@Override
public boolean authenticate(String username, String password)
{
boolean valid = false;
if (password==null || password.isEmpty())
{
LOG.debug("ldap error authenticating: password empty");
}
else
{
try
{
String userFilter = filter.replace("$1", username);
LOG.debug("ldap filter="+userFilter);
valid = ldapTemplate.authenticate(base, userFilter, password);
}
catch (Exception e)
{
// an exception is expected when bad credentials are used
LOG.debug("ldap error authenticating: "+ e.getMessage());
}
}
LOG.debug("LdapAuthenticator: login success for "+username+"? "+valid);
return valid;
}