Class 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
    • Constructor Detail

      • CompareAuthenticationHandler

        public CompareAuthenticationHandler()
        Default constructor.
      • CompareAuthenticationHandler

        public CompareAuthenticationHandler​(AuthenticatorConfig ac)
        Creates a new CompareAuthenticationHandler 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 throw AuthenticationException to indicate an authentication failure. The resulting LdapContext can be retrieved from the connection handler if it is needed.
        Specified by:
        authenticate in interface AuthenticationHandler
        Specified by:
        authenticate in class AbstractAuthenticationHandler
        Parameters:
        ch - ConnectionHandler to communicate with the LDAP
        ac - AuthenticationCriteria to perform the authentication with
        Throws:
        javax.naming.NamingException - if an LDAP error occurs