クラス DefaultSpringSecurityContextSource
- java.lang.Object
-
- org.springframework.ldap.core.support.AbstractContextSource
-
- org.springframework.ldap.core.support.LdapContextSource
-
- org.springframework.security.ldap.DefaultSpringSecurityContextSource
- 実装済みのインターフェース一覧:
org.springframework.beans.factory.InitializingBean、org.springframework.ldap.core.ContextSource、org.springframework.ldap.core.support.BaseLdapPathContextSource、org.springframework.ldap.core.support.BaseLdapPathSource
- 既知の直属サブクラス
PasswordPolicyAwareContextSource
public class DefaultSpringSecurityContextSource extends org.springframework.ldap.core.support.LdapContextSourceSpring LDAP の LdapContextSource を基底クラスとして使用する ContextSource の実装。Spring Security LDAP 名前空間構成で内部的に使用されます。Spring Security 3.0 以降では Spring LDAP 1.3 が使用され、ContextSource インターフェースはユーザー名とパスワードによるバインドをサポートします。その結果、LdapContextSource などの Spring LDAP ContextSource 実装は Spring Security と直接併用できます。
Spring LDAP 1.3 は、デフォルトでは JVM レベルの LDAP 接続プーリングを有効にしていません。このクラスは、pooled プロパティを true に設定しますが、DN が userDn プロパティと一致しない場合にプーリングを無効にするように
DirContextAuthenticationStrategyをカスタマイズします。これにより、特定のユーザーとして認証するためのAbstractContextSource.getContext(String, String)への呼び出しでプーリングが防止されます。- 導入:
- 2.0
フィールド概要
フィールド 修飾子と型 フィールド 説明 protected org.apache.commons.logging.Loglogger
コンストラクター概要
コンストラクター コンストラクター 説明 DefaultSpringSecurityContextSource(java.lang.String providerUrl)指定された LDAP URL に接続するインスタンスを作成して初期化します。DefaultSpringSecurityContextSource(java.util.List<java.lang.String> urls, java.lang.String baseDn)LDAP Spring Security Context Source の接続するインスタンスを作成して初期化します。
方法の概要
クラス org.springframework.ldap.core.support.AbstractContextSource から継承されたメソッド
afterPropertiesSet, assembleProviderUrlString, createContext, getAnonymousEnv, getAuthenticatedEnv, getAuthenticationSource, getBaseLdapName, getBaseLdapPath, getBaseLdapPathAsString, getContext, getContextFactory, getDirObjectFactory, getPassword, getReadOnlyContext, getReadWriteContext, getUrls, getUserDn, isAnonymousReadOnly, isPooled, setAnonymousReadOnly, setAuthenticationSource, setAuthenticationStrategy, setBase, setBaseEnvironmentProperties, setCacheEnvironmentProperties, setContextFactory, setDirObjectFactory, setPassword, setPooled, setReferral, setupAuthenticatedEnvironment, setUrl, setUrls, setUserDn
コンストラクターの詳細
DefaultSpringSecurityContextSource
public DefaultSpringSecurityContextSource(java.lang.String providerUrl)
指定された LDAP URL に接続するインスタンスを作成して初期化します。フェイルオーバーに複数のサーバーを使用する場合は、DefaultSpringSecurityContextSource(List, String)コンストラクターを使用してください。- パラメーター:
providerUrl-ldap://localhost:389/base_dn形式の LDAP URL
DefaultSpringSecurityContextSource
public DefaultSpringSecurityContextSource(java.util.List<java.lang.String> urls, java.lang.String baseDn)LDAP Spring Security Context Source の接続するインスタンスを作成して初期化します。提供された LDAP サーバー URL のいずれかに接続します。- パラメーター:
urls- LDAP サーバーの URL である文字列値のリスト。ldap://ldap.company.com:389がその例です。Spring Security がサーバーに接続できる場合、LDAPS URL(SSL で保護された)も使用できます。これらの URL にはベース DN を含めないでください。baseDn- 提供されるすべてのサーバーに共通のベース DN。dc=company,dc=com
.