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
CompareAuthenticationHandler
provides 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 newCompareAuthenticationHandler
with the supplied authenticator config.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
authenticate(ConnectionHandler ch, AuthenticationCriteria ac)
Perform an ldap authentication.java.lang.String
getPasswordScheme()
Returns the password scheme.CompareAuthenticationHandler
newInstance()
Returns a separate instance of this authentication handler.void
setPasswordScheme(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 newCompareAuthenticationHandler
with 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 throwAuthenticationException
to indicate an authentication failure. The resultingLdapContext
can be retrieved from the connection handler if it is needed.- Specified by:
authenticate
in interfaceAuthenticationHandler
- Specified by:
authenticate
in classAbstractAuthenticationHandler
- Parameters:
ch
-ConnectionHandler
to communicate with the LDAPac
-AuthenticationCriteria
to 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:
newInstance
in interfaceAuthenticationHandler
- Specified by:
newInstance
in classAbstractAuthenticationHandler
- Returns:
- authentication handler
-
-