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 java.lang.Object implements LdapAuthenticator, org.springframework.beans.factory.InitializingBean, org.springframework.context.MessageSourceAware
Base class for the authenticator implementations.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.springframework.context.support.MessageSourceAccessor
messages
-
Constructor Summary
Constructors Constructor Description AbstractLdapAuthenticator(org.springframework.ldap.core.ContextSource contextSource)
Create an initialized instance with theContextSource
provided.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterPropertiesSet()
protected org.springframework.ldap.core.ContextSource
getContextSource()
java.lang.String[]
getUserAttributes()
protected java.util.List<java.lang.String>
getUserDns(java.lang.String username)
Builds list of possible DNs for the user, worked out from the userDnPatterns property.protected LdapUserSearch
getUserSearch()
void
setMessageSource(org.springframework.context.MessageSource messageSource)
void
setUserAttributes(java.lang.String[] userAttributes)
Sets the user attributes which will be retrieved from the directory.void
setUserDnPatterns(java.lang.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
-
-
-
-
Method Detail
-
afterPropertiesSet
public void afterPropertiesSet()
- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
-
getContextSource
protected org.springframework.ldap.core.ContextSource getContextSource()
-
getUserAttributes
public java.lang.String[] getUserAttributes()
-
getUserDns
protected java.util.List<java.lang.String> getUserDns(java.lang.String username)
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
protected LdapUserSearch getUserSearch()
-
setMessageSource
public void setMessageSource(org.springframework.context.MessageSource messageSource)
- Specified by:
setMessageSource
in interfaceorg.springframework.context.MessageSourceAware
-
setUserAttributes
public void setUserAttributes(java.lang.String[] userAttributes)
Sets the user attributes which will be retrieved from the directory.- Parameters:
userAttributes
-
-
setUserDnPatterns
public void setUserDnPatterns(java.lang.String[] dnPattern)
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
public void setUserSearch(LdapUserSearch userSearch)
-
-