Class PasswordPolicyAwareContextSource
java.lang.Object
org.springframework.ldap.core.support.AbstractContextSource
org.springframework.ldap.core.support.LdapContextSource
org.springframework.security.ldap.DefaultSpringSecurityContextSource
org.springframework.security.ldap.ppolicy.PasswordPolicyAwareContextSource
- All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean,org.springframework.ldap.core.ContextSource,org.springframework.ldap.core.support.BaseLdapPathContextSource,org.springframework.ldap.core.support.BaseLdapPathSource
Extended version of the DefaultSpringSecurityContextSource which adds support
for the use of
PasswordPolicyControl to make use of user account data stored in
the directory.
When binding with specific username (not the userDn) property it will connect first as the userDn, then reconnect as the user in order to retrieve any password-policy control sent with the response, even if an exception occurs.
- Since:
- 3.0
-
Field Summary
Fields inherited from class org.springframework.security.ldap.DefaultSpringSecurityContextSource
loggerFields inherited from class org.springframework.ldap.core.support.AbstractContextSource
password, SUN_LDAP_POOLING_FLAG, userDn -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected HashtablegetAuthenticatedEnv(String principal, String credentials) getContext(String principal, String credentials) Methods inherited from class org.springframework.ldap.core.support.LdapContextSource
getDirContextInstanceMethods inherited from class org.springframework.ldap.core.support.AbstractContextSource
afterPropertiesSet, assembleProviderUrlString, createContext, getAnonymousEnv, getAuthenticationSource, getBaseLdapName, getBaseLdapPath, getBaseLdapPathAsString, getContextFactory, getDirObjectFactory, getPassword, getReadOnlyContext, getReadWriteContext, getUrls, getUserDn, isAnonymousReadOnly, isPooled, setAnonymousReadOnly, setAuthenticationSource, setAuthenticationStrategy, setBase, setBaseEnvironmentProperties, setCacheEnvironmentProperties, setContextFactory, setDirObjectFactory, setPassword, setPooled, setReferral, setupAuthenticatedEnvironment, setUrl, setUrls, setUserDn
-
Constructor Details
-
PasswordPolicyAwareContextSource
-
-
Method Details
-
getContext
- Specified by:
getContextin interfaceorg.springframework.ldap.core.ContextSource- Overrides:
getContextin classorg.springframework.ldap.core.support.AbstractContextSource- Throws:
PasswordPolicyException
-
getAuthenticatedEnv
- Overrides:
getAuthenticatedEnvin classorg.springframework.ldap.core.support.AbstractContextSource
-