使用LDAP对Active Directory进行身份验证时,请检查帐户锁定状态

时间:2016-12-01 01:47:48

标签: java authentication active-directory ldap windows-authentication

我有以下Java代码通过LDAP方法对Active Directory进行身份验证。如果身份验证失败,则抛出AuthenticationException。是否可以确定身份验证失败是否是由于用户帐户被锁定?

try {
    Hashtable<String, Object> env = new Hashtable<String, Object>();
    env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
    env.put(Context.PROVIDER_URL, url);
    env.put(Context.SECURITY_AUTHENTICATION, "simple");
    env.put(Context.SECURITY_PRINCIPAL, userName);
    env.put(Context.SECURITY_CREDENTIALS, password);
    new InitialDirContext(env);
    return true;
} catch (AuthenticationException authenticationException) {
    authenticationException.printStackTrace();
    return false;
} catch (Exception exception) {
    exception.printStackTrace();
    throw exception;
}

提前致谢。

0 个答案:

没有答案