java.lang.Object | ||
↳ | LdapContextSource | |
↳ | org.springframework.security.ldap.DefaultSpringSecurityContextSource |
Known Direct Subclasses |
ContextSource implementation which uses Spring LDAP's LdapContextSource as a base class. Used internally by the Spring Security LDAP namespace configuration.
From Spring Security 3.0, Spring LDAP 1.3 is used and the ContextSource interface provides support for binding with a username and password. As a result, Spring LDAP ContextSource implementations such as LdapContextSource may be used directly with Spring Security.
Spring LDAP 1.3 doesn't have JVM-level LDAP connection pooling enabled by default. This class sets the pooled property to true, but customizes the DirContextAuthenticationStrategy used to disable pooling when the DN doesn't match the userDn property. This prevents pooling for calls to #getContext(String, String) to authenticate as specific users.
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
logger |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Create and initialize an instance which will connect to the supplied LDAP URL.
| |||||||||||
Create and initialize an instance which will connect of the LDAP Spring Security
Context Source.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Create and initialize an instance which will connect to the supplied LDAP URL. If you
want to use more than one server for fail-over, rather use
the DefaultSpringSecurityContextSource(List, String)
constructor.
providerUrl | an LDAP URL of the form ldap://localhost:389/base_dn |
---|
Create and initialize an instance which will connect of the LDAP Spring Security Context Source. It will connect to any of the provided LDAP server URLs.
urls | A list of string values which are LDAP server URLs. An example would be
ldap://ldap.company.com:389 . LDAPS URLs (SSL-secured) may be used as well,
given that Spring Security is able to connect to the server.
Note that these URLs must not include the base DN! |
---|---|
baseDn | The common Base DN for all provided servers, e.g.
dc=company,dc=com. |