Class LdapPasswordComparisonAuthenticationManagerFactory


  • public class LdapPasswordComparisonAuthenticationManagerFactory
    extends AbstractLdapAuthenticationManagerFactory<org.springframework.security.ldap.authentication.PasswordComparisonAuthenticator>
    Creates an AuthenticationManager that can perform LDAP authentication using password comparison.
    Since:
    5.7
    • Constructor Detail

      • LdapPasswordComparisonAuthenticationManagerFactory

        public LdapPasswordComparisonAuthenticationManagerFactory​(org.springframework.ldap.core.support.BaseLdapPathContextSource contextSource,
                                                                  org.springframework.security.crypto.password.PasswordEncoder passwordEncoder)
    • Method Detail

      • setPasswordEncoder

        public void setPasswordEncoder​(org.springframework.security.crypto.password.PasswordEncoder passwordEncoder)
        Specifies the PasswordEncoder to be used when authenticating with password comparison.
        Parameters:
        passwordEncoder - the PasswordEncoder to use
      • setPasswordAttribute

        public void setPasswordAttribute​(java.lang.String passwordAttribute)
        The attribute in the directory which contains the user password. Only used when authenticating with password comparison. Defaults to "userPassword".
        Parameters:
        passwordAttribute - the attribute in the directory which contains the user password
      • createDefaultLdapAuthenticator

        protected org.springframework.security.ldap.authentication.PasswordComparisonAuthenticator createDefaultLdapAuthenticator()
        Description copied from class: AbstractLdapAuthenticationManagerFactory
        Allows subclasses to supply the default AbstractLdapAuthenticator.
        Specified by:
        createDefaultLdapAuthenticator in class AbstractLdapAuthenticationManagerFactory<org.springframework.security.ldap.authentication.PasswordComparisonAuthenticator>
        Returns:
        the AbstractLdapAuthenticator that will be configured for LDAP authentication