クラス AbstractLdapAuthenticationManagerFactory<T extends AbstractLdapAuthenticator>
- java.lang.Object
-
- org.springframework.security.config.ldap.AbstractLdapAuthenticationManagerFactory<T>
public abstract class AbstractLdapAuthenticationManagerFactory<T extends AbstractLdapAuthenticator> extends java.lang.Object
LDAP 認証を実行できるAuthenticationManager
を作成します。- 導入:
- 5.7
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 AuthenticationManager
createAuthenticationManager()
LDAP 認証の実行に使用できる構成済みのAuthenticationManager
を返します。protected abstract T
createDefaultLdapAuthenticator()
サブクラスがデフォルトのAbstractLdapAuthenticator
を提供できるようにします。protected org.springframework.ldap.core.support.BaseLdapPathContextSource
getContextSource()
LDAP 認証の実行に使用されるBaseLdapPathContextSource
を取得します。void
setAuthoritiesMapper(GrantedAuthoritiesMapper authoritiesMapper)
ストレージからロードされた権限を、UsernamePasswordAuthenticationToken
に関連付けられる新しい権限のセットに変換するために使用されるGrantedAuthoritiesMapper
を設定します。void
setContextSource(org.springframework.ldap.core.support.BaseLdapPathContextSource contextSource)
LDAP 認証の実行に使用されるBaseLdapPathContextSource
を設定します。void
setLdapAuthoritiesPopulator(LdapAuthoritiesPopulator ldapAuthoritiesPopulator)
LDAP ユーザーに付与された権限のリストを取得するために使用されるLdapAuthoritiesPopulator
を設定します。void
setUserDetailsContextMapper(UserDetailsContextMapper userDetailsContextMapper)
Authentication
にプリンシパルとして保存されるUserDetails
を作成するために使用されるカスタム戦略を設定します。void
setUserDnPatterns(java.lang.String... userDnPatterns)
ユーザーがディレクトリ内の固定された場所にいる場合(つまりvoid
setUserSearchBase(java.lang.String userSearchBase)
ユーザー検索の検索ベース。void
setUserSearchFilter(java.lang.String userSearchFilter)
ユーザーの検索に使用される LDAP フィルター(オプション)。
メソッドの詳細
setContextSource
public void setContextSource(org.springframework.ldap.core.support.BaseLdapPathContextSource contextSource)
LDAP 認証の実行に使用されるBaseLdapPathContextSource
を設定します。- パラメーター:
contextSource
- LDAP 認証の実行に使用されるBaseLdapPathContextSource
getContextSource
protected final org.springframework.ldap.core.support.BaseLdapPathContextSource getContextSource()
LDAP 認証の実行に使用されるBaseLdapPathContextSource
を取得します。- 戻り値:
- LDAP 認証の実行に使用される
BaseLdapPathContextSource
setLdapAuthoritiesPopulator
public void setLdapAuthoritiesPopulator(LdapAuthoritiesPopulator ldapAuthoritiesPopulator)
LDAP ユーザーに付与された権限のリストを取得するために使用されるLdapAuthoritiesPopulator
を設定します。- パラメーター:
ldapAuthoritiesPopulator
- 使用するLdapAuthoritiesPopulator
setAuthoritiesMapper
public void setAuthoritiesMapper(GrantedAuthoritiesMapper authoritiesMapper)
ストレージからロードされた権限を、UsernamePasswordAuthenticationToken
に関連付けられる新しい権限のセットに変換するために使用されるGrantedAuthoritiesMapper
を設定します。- パラメーター:
authoritiesMapper
- ユーザーの権限のマッピングに使用されるGrantedAuthoritiesMapper
setUserDetailsContextMapper
public void setUserDetailsContextMapper(UserDetailsContextMapper userDetailsContextMapper)
Authentication
にプリンシパルとして保存されるUserDetails
を作成するために使用されるカスタム戦略を設定します。- パラメーター:
userDetailsContextMapper
- 戦略インスタンス
setUserDnPatterns
public void setUserDnPatterns(java.lang.String... userDnPatterns)
ユーザーがディレクトリ内の固定された場所にいる場合(つまり、ディレクトリ検索を行わずにユーザー名から直接 DN を計算できる場合)、この属性を使用して DN に直接マップできます。AbstractLdapAuthenticator の userDnPatterns プロパティに直接マップされます。この値は、"uid={0},ou=people" など、ユーザーの DN を構築するために使用される特定のパターンです。キー "{0}" が存在する必要があり、ユーザー名に置き換えられます。- パラメーター:
userDnPatterns
- ユーザー名を見つけるための LDAP パターン
setUserSearchFilter
public void setUserSearchFilter(java.lang.String userSearchFilter)
ユーザーの検索に使用される LDAP フィルター(オプション)。たとえば、"(uid={0})" です。置換されるパラメーターは、ユーザーのログイン名です。- パラメーター:
userSearchFilter
- ユーザーの検索に使用される LDAP フィルター
setUserSearchBase
public void setUserSearchBase(java.lang.String userSearchBase)
ユーザー検索の検索ベース。デフォルトは "" です。setUserSearchFilter(String)
でのみ使用されます。- パラメーター:
userSearchBase
- ユーザー検索の検索ベース
createAuthenticationManager
public final AuthenticationManager createAuthenticationManager()
LDAP 認証の実行に使用できる構成済みのAuthenticationManager
を返します。- 戻り値:
- 設定された
AuthenticationManager
createDefaultLdapAuthenticator
protected abstract T createDefaultLdapAuthenticator()
サブクラスがデフォルトのAbstractLdapAuthenticator
を提供できるようにします。- 戻り値:
- LDAP 認証用に構成される
AbstractLdapAuthenticator