Class CompareAuthenticationHandler
- java.lang.Object
-
- edu.vt.middleware.ldap.auth.handler.AbstractAuthenticationHandler
-
- edu.vt.middleware.ldap.auth.handler.CompareAuthenticationHandler
-
- All Implemented Interfaces:
AuthenticationHandler
public class CompareAuthenticationHandler extends AbstractAuthenticationHandler
CompareAuthenticationHandlerprovides an LDAP authentication implementation that leverages a compare operation against the userPassword attribute. The default password scheme used is 'SHA'.- Version:
- $Revision: 1330 $
- Author:
- Middleware Services
-
-
Field Summary
-
Fields inherited from class edu.vt.middleware.ldap.auth.handler.AbstractAuthenticationHandler
config, logger
-
-
Constructor Summary
Constructors Constructor Description CompareAuthenticationHandler()Default constructor.CompareAuthenticationHandler(AuthenticatorConfig ac)Creates a newCompareAuthenticationHandlerwith the supplied authenticator config.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidauthenticate(ConnectionHandler ch, AuthenticationCriteria ac)Perform an ldap authentication.java.lang.StringgetPasswordScheme()Returns the password scheme.CompareAuthenticationHandlernewInstance()Returns a separate instance of this authentication handler.voidsetPasswordScheme(java.lang.String s)Sets the password scheme.-
Methods inherited from class edu.vt.middleware.ldap.auth.handler.AbstractAuthenticationHandler
setAuthenticatorConfig
-
-
-
-
Constructor Detail
-
CompareAuthenticationHandler
public CompareAuthenticationHandler()
Default constructor.
-
CompareAuthenticationHandler
public CompareAuthenticationHandler(AuthenticatorConfig ac)
Creates a newCompareAuthenticationHandlerwith the supplied authenticator config.- Parameters:
ac- authenticator config
-
-
Method Detail
-
getPasswordScheme
public java.lang.String getPasswordScheme()
Returns the password scheme.- Returns:
- password scheme
-
setPasswordScheme
public void setPasswordScheme(java.lang.String s)
Sets the password scheme. Must equal a known message digest algorithm.- Parameters:
s- password scheme
-
authenticate
public void authenticate(ConnectionHandler ch, AuthenticationCriteria ac) throws javax.naming.NamingException
Perform an ldap authentication. Implementations should throwAuthenticationExceptionto indicate an authentication failure. The resultingLdapContextcan be retrieved from the connection handler if it is needed.- Specified by:
authenticatein interfaceAuthenticationHandler- Specified by:
authenticatein classAbstractAuthenticationHandler- Parameters:
ch-ConnectionHandlerto communicate with the LDAPac-AuthenticationCriteriato perform the authentication with- Throws:
javax.naming.NamingException- if an LDAP error occurs
-
newInstance
public CompareAuthenticationHandler newInstance()
Returns a separate instance of this authentication handler.- Specified by:
newInstancein interfaceAuthenticationHandler- Specified by:
newInstancein classAbstractAuthenticationHandler- Returns:
- authentication handler
-
-