diff --git a/account/src/main/java/de/muehlencord/shared/account/util/UserNameActiveDirectoryRealm.java b/account/src/main/java/de/muehlencord/shared/account/util/UserNameActiveDirectoryRealm.java index 8a28932..f1b4111 100644 --- a/account/src/main/java/de/muehlencord/shared/account/util/UserNameActiveDirectoryRealm.java +++ b/account/src/main/java/de/muehlencord/shared/account/util/UserNameActiveDirectoryRealm.java @@ -8,6 +8,8 @@ import org.apache.shiro.authc.UsernamePasswordToken; import org.apache.shiro.realm.activedirectory.ActiveDirectoryRealm; import org.apache.shiro.realm.ldap.LdapContextFactory; import org.apache.shiro.realm.ldap.LdapUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * @@ -15,10 +17,12 @@ import org.apache.shiro.realm.ldap.LdapUtils; */ public class UserNameActiveDirectoryRealm extends ActiveDirectoryRealm { + private static final Logger LOGGER = LoggerFactory.getLogger(UserNameActiveDirectoryRealm.class); + @Override protected AuthenticationInfo queryForAuthenticationInfo(AuthenticationToken token, LdapContextFactory ldapContextFactory) throws NamingException { UsernamePasswordToken upToken = (UsernamePasswordToken) token; - // Binds using the username and password provided by the user. + LdapContext ctx = null; String userName = upToken.getUsername(); try { @@ -28,13 +32,17 @@ public class UserNameActiveDirectoryRealm extends ActiveDirectoryRealm { } } - // use system context (system user / password) to connect to server - // ctx = ldapContextFactory.getSystemLdapContext(); + // Binds using the username and password provided by the user. + LOGGER.debug("start creating context"); ctx = ldapContextFactory.getLdapContext(userName, upToken.getCredentials()); + LOGGER.debug("context created"); } finally { LdapUtils.closeContext(ctx); } - return buildAuthenticationInfo(userName, upToken.getPassword()); + LOGGER.debug("building authentication info"); + AuthenticationInfo authInfo = buildAuthenticationInfo(userName, upToken.getPassword()); + LOGGER.debug("authentifaction info created"); + return authInfo; } }