org.springframework.security.ldap.authentication
Class AbstractLdapAuthenticator

java.lang.Object
  extended by org.springframework.security.ldap.authentication.AbstractLdapAuthenticator
All Implemented Interfaces:
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
protected  org.springframework.context.support.MessageSourceAccessor messages
           
 
Constructor Summary
AbstractLdapAuthenticator(org.springframework.ldap.core.ContextSource contextSource)
          Create an initialized instance with the ContextSource provided.
 
Method Summary
 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
 

Field Detail

messages

protected org.springframework.context.support.MessageSourceAccessor messages
Constructor Detail

AbstractLdapAuthenticator

public AbstractLdapAuthenticator(org.springframework.ldap.core.ContextSource contextSource)
Create an initialized instance with the ContextSource provided.

Parameters:
contextSource -
Method Detail

afterPropertiesSet

public void afterPropertiesSet()
                        throws java.lang.Exception
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
Throws:
java.lang.Exception

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 interface org.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)