Class LdapPasswordComparisonAuthenticationManagerFactory
- java.lang.Object
-
- org.springframework.security.config.ldap.AbstractLdapAuthenticationManagerFactory<PasswordComparisonAuthenticator>
-
- org.springframework.security.config.ldap.LdapPasswordComparisonAuthenticationManagerFactory
-
public class LdapPasswordComparisonAuthenticationManagerFactory extends AbstractLdapAuthenticationManagerFactory<PasswordComparisonAuthenticator>
Creates anAuthenticationManager
that can perform LDAP authentication using password comparison.- Since:
- 5.7
-
-
Constructor Summary
Constructors Constructor Description LdapPasswordComparisonAuthenticationManagerFactory(org.springframework.ldap.core.support.BaseLdapPathContextSource contextSource, PasswordEncoder passwordEncoder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected PasswordComparisonAuthenticator
createDefaultLdapAuthenticator()
Allows subclasses to supply the defaultAbstractLdapAuthenticator
.void
setPasswordAttribute(java.lang.String passwordAttribute)
The attribute in the directory which contains the user password.void
setPasswordEncoder(PasswordEncoder passwordEncoder)
Specifies thePasswordEncoder
to be used when authenticating with password comparison.-
Methods inherited from class org.springframework.security.config.ldap.AbstractLdapAuthenticationManagerFactory
createAuthenticationManager, getContextSource, setAuthoritiesMapper, setContextSource, setLdapAuthoritiesPopulator, setUserDetailsContextMapper, setUserDnPatterns, setUserSearchBase, setUserSearchFilter
-
-
-
-
Constructor Detail
-
LdapPasswordComparisonAuthenticationManagerFactory
public LdapPasswordComparisonAuthenticationManagerFactory(org.springframework.ldap.core.support.BaseLdapPathContextSource contextSource, PasswordEncoder passwordEncoder)
-
-
Method Detail
-
setPasswordEncoder
public void setPasswordEncoder(PasswordEncoder passwordEncoder)
Specifies thePasswordEncoder
to be used when authenticating with password comparison.- Parameters:
passwordEncoder
- thePasswordEncoder
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 PasswordComparisonAuthenticator createDefaultLdapAuthenticator()
Description copied from class:AbstractLdapAuthenticationManagerFactory
Allows subclasses to supply the defaultAbstractLdapAuthenticator
.- Specified by:
createDefaultLdapAuthenticator
in classAbstractLdapAuthenticationManagerFactory<PasswordComparisonAuthenticator>
- Returns:
- the
AbstractLdapAuthenticator
that will be configured for LDAP authentication
-
-