Class AbstractLdapAuthenticator
java.lang.Object
org.springframework.security.ldap.authentication.AbstractLdapAuthenticator
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.beans.factory.InitializingBean
,org.springframework.context.MessageSourceAware
,LdapAuthenticator
- Direct Known Subclasses:
BindAuthenticator
,PasswordComparisonAuthenticator
public abstract class AbstractLdapAuthenticator
extends Object
implements LdapAuthenticator, org.springframework.beans.factory.InitializingBean, org.springframework.context.MessageSourceAware
Base class for the authenticator implementations.
-
Field Summary
Modifier and TypeFieldDescriptionprotected org.springframework.context.support.MessageSourceAccessor
-
Constructor Summary
ConstructorDescriptionAbstractLdapAuthenticator
(org.springframework.ldap.core.ContextSource contextSource) Create an initialized instance with theContextSource
provided. -
Method Summary
Modifier and TypeMethodDescriptionvoid
protected org.springframework.ldap.core.ContextSource
String[]
getUserDns
(String username) Builds list of possible DNs for the user, worked out from the userDnPatterns property.protected LdapUserSearch
void
setMessageSource
(org.springframework.context.MessageSource messageSource) void
setUserAttributes
(String[] userAttributes) Sets the user attributes which will be retrieved from the directory.void
setUserDnPatterns
(String[] dnPattern) Sets the pattern which will be used to supply a DN for the user.void
setUserSearch
(LdapUserSearch userSearch) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.security.ldap.authentication.LdapAuthenticator
authenticate
-
Field Details
-
messages
protected org.springframework.context.support.MessageSourceAccessor messages
-
-
Constructor Details
-
AbstractLdapAuthenticator
public AbstractLdapAuthenticator(org.springframework.ldap.core.ContextSource contextSource) Create an initialized instance with theContextSource
provided.- Parameters:
contextSource
- theContextSource
to use
-
-
Method Details
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
-
getContextSource
protected org.springframework.ldap.core.ContextSource getContextSource() -
getUserAttributes
-
getUserDns
Builds list of possible DNs for the user, worked out from the userDnPatterns property.- Parameters:
username
- the user's login name- Returns:
- the list of possible DN matches, empty if userDnPatterns wasn't set.
-
getUserSearch
-
setMessageSource
public void setMessageSource(@NonNull org.springframework.context.MessageSource messageSource) - Specified by:
setMessageSource
in interfaceorg.springframework.context.MessageSourceAware
-
setUserAttributes
Sets the user attributes which will be retrieved from the directory.- Parameters:
userAttributes
- the set of user attributes to retrieve
-
setUserDnPatterns
Sets the pattern which will be used to supply a DN for the user. The pattern should be the name relative to the root DN. The pattern argument {0} will contain the username. An example would be "cn={0},ou=people".- Parameters:
dnPattern
- the array of patterns which will be tried when converting a username to a DN.
-
setUserSearch
-