クラス DefaultSpringSecurityContextSource

  • 実装されたすべてのインターフェース:
    org.springframework.beans.factory.InitializingBeanorg.springframework.ldap.core.ContextSourceorg.springframework.ldap.core.support.BaseLdapPathContextSourceorg.springframework.ldap.core.support.BaseLdapPathSource
    既知の直属サブクラス
    PasswordPolicyAwareContextSource

    public class DefaultSpringSecurityContextSource
    extends org.springframework.ldap.core.support.LdapContextSource
    Spring 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
      • クラス org.springframework.ldap.core.support.AbstractContextSource から継承されたフィールド

        password, SUN_LDAP_POOLING_FLAG, userDn
    • コンストラクターのサマリー

      コンストラクター  
      コンストラクター 説明
      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.LdapContextSource から継承されたメソッド

        getDirContextInstance
      • クラス 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
      • クラス java.lang.Object から継承されたメソッド

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • フィールドの詳細

      • logger

        protected final org.apache.commons.logging.Log logger
    • コンストラクターの詳細

      • 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
         
        .