我有以下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;
}
提前致谢。