クラス PreAuthenticatedGrantedAuthoritiesUserDetailsService
- java.lang.Object
-
- org.springframework.security.web.authentication.preauth.PreAuthenticatedGrantedAuthoritiesUserDetailsService
- 実装されたすべてのインターフェース:
AuthenticationUserDetailsService<PreAuthenticatedAuthenticationToken>
public class PreAuthenticatedGrantedAuthoritiesUserDetailsService extends java.lang.Object implements AuthenticationUserDetailsService<PreAuthenticatedAuthenticationToken>
この AuthenticationUserDetailsService 実装は、指定された PreAuthenticatedAuthenticationToken に含まれる情報のみに基づいて UserDetails オブジェクトを作成します。ユーザー名は PreAuthenticatedAuthenticationToken.getName() によって返される名前に設定され、パスワードは固定のダミー値に設定され(PreAuthenticatedAuthenticationProvider では使用されません)、付与された権限は、返された詳細オブジェクトから取得されます。PreAuthenticatedAuthenticationToken.getDetails()
PreAuthenticatedAuthenticationToken.getDetails() によって返される詳細オブジェクトは、この実装が機能するために
GrantedAuthoritiesContainer
インターフェースを実装する必要があります。- 導入:
- 2.0
コンストラクターのサマリー
コンストラクター コンストラクター 説明 PreAuthenticatedGrantedAuthoritiesUserDetailsService()
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 protected UserDetails
createUserDetails(Authentication token, java.util.Collection<? extends GrantedAuthority> authorities)
最終的な UserDetails オブジェクトを作成します。UserDetails
loadUserDetails(PreAuthenticatedAuthenticationToken token)
指定されたトークンに含まれるユーザー名に基づいて UserDetails オブジェクトを取得し、token.getDetails() メソッドによって返される GrantedAuthoritiesContainer 実装によって返される GrantedAuthorities を取得します。
メソッドの詳細
loadUserDetails
public final UserDetails loadUserDetails(PreAuthenticatedAuthenticationToken token) throws AuthenticationException
指定されたトークンに含まれるユーザー名に基づいて UserDetails オブジェクトを取得し、token.getDetails() メソッドによって返される GrantedAuthoritiesContainer 実装によって返される GrantedAuthorities を取得します。- 次で指定:
- インターフェース
AuthenticationUserDetailsService<PreAuthenticatedAuthenticationToken>
のloadUserDetails
- パラメーター:
token
- 事前認証された認証トークン- 戻り値:
- 指定された認証トークンの UserDetails。null になることはありません。
- 例外:
UsernameNotFoundException
- 指定された認証トークンのユーザー詳細が見つからない場合AuthenticationException
createUserDetails
protected UserDetails createUserDetails(Authentication token, java.util.Collection<? extends GrantedAuthority> authorities)
最終的な UserDetails オブジェクトを作成します。オーバーライドしてコンテンツをカスタマイズできます。- パラメーター:
token
- 認証リクエストトークンauthorities
- 事前認証された権限。