クラス OAuth2AuthenticationToken
java.lang.ObjectSE
org.springframework.security.authentication.AbstractAuthenticationToken
org.springframework.security.oauth2.client.authentication.OAuth2AuthenticationToken
- 実装されているすべてのインターフェース:
SerializableSE、PrincipalSE、Authentication、CredentialsContainer
OAuth 2.0
Authentication を表す AbstractAuthenticationToken の実装。Authentication は、エンドユーザー (Principal) が UserInfo エンドポイントで保護されたリソースにアクセスできるように認可を付与した Authorized Client の識別子に OAuth2User Principal を関連付けます。
ネストされたクラスの要約
ネストされたクラスクラス org.springframework.security.authentication.AbstractAuthenticationToken から継承されたネストクラス / インターフェース
AbstractAuthenticationToken.AbstractAuthenticationBuilder<B extends AbstractAuthenticationToken.AbstractAuthenticationBuilder<B>>コンストラクターの概要
コンストラクター修飾子コンストラクター説明protectedOAuth2AuthenticationToken(OAuth2User principal, CollectionSE<? extends GrantedAuthority> authorities, StringSE authorizedClientRegistrationId) 指定されたパラメーターを使用してOAuth2AuthenticationTokenを構築します。メソッドのサマリー
修飾子と型メソッド説明Authorized Clientの登録識別子を返します。プリンシパルが正しいことを証明する資格情報。認証されるプリンシパルの ID。このインスタンスに基づいてAuthentication.Builderを返します。クラス org.springframework.security.authentication.AbstractAuthenticationToken から継承されたメソッド
equals, eraseCredentials, getAuthorities, getDetails, getName, hashCode, isAuthenticated, setAuthenticated, setDetails, toStringクラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSEインターフェース java.security.PrincipalSE から継承されたメソッド
impliesSE
コンストラクターの詳細
OAuth2AuthenticationToken
public OAuth2AuthenticationToken(OAuth2User principal, CollectionSE<? extends GrantedAuthority> authorities, StringSE authorizedClientRegistrationId) 指定されたパラメーターを使用してOAuth2AuthenticationTokenを構築します。- パラメーター:
principal- OAuth 2.0 プロバイダーに登録されているユーザーPrincipalauthorities- ユーザーに付与された権限authorizedClientRegistrationId-Authorized Clientの登録識別子
OAuth2AuthenticationToken
メソッドの詳細
getPrincipal
インターフェースからコピーされた説明:Authentication認証されるプリンシパルの ID。ユーザー名とパスワードを使用した認証リクエストの場合、これはユーザー名になります。呼び出し元は、認証リクエストのプリンシパルを設定することが期待されています。多くの場合、 AuthenticationManager 実装は、アプリケーションが使用するプリンシパルとして、より豊富な情報を含む Authentication を返します。認証プロバイダーの多くは、
UserDetailsオブジェクトをプリンシパルとして作成します。- 戻り値:
- 認証される
Principalまたは認証後の認証されたプリンシパル。
getCredentials
インターフェースからコピーされた説明:Authenticationプリンシパルが正しいことを証明する資格情報。これは通常パスワードですが、AuthenticationManagerに関連するものであれば何でもかまいません。呼び出し元は資格情報を入力する必要があります。- 戻り値:
Principalの身元を証明する資格情報
getAuthorizedClientRegistrationId
Authorized Clientの登録識別子を返します。- 戻り値:
- 承認済みクライアントの登録識別子。
toBuilder
インターフェースからコピーされた説明:Authenticationこのインスタンスに基づいてAuthentication.Builderを返します。デフォルトでは、SimpleAuthenticationを構築するビルダーを返します。default方式ではありますが、すべてのAuthentication実装でこれを実装する必要があります。これは、Authentication.Builder.build()が呼び出された際にAuthentication型が保持されることを保証するためです。これは、認証実装にカスタムフィールドが含まれている場合に特に重要です。アプリケーションは
Authenticationインターフェースにコード化することが推奨されており、カスタム情報は多くの場合Authentication.getPrincipal()値に含まれているため、これは厳密には必要ではありません。- 戻り値:
- このインスタンスに基づいて新しい
Authenticationを構築するためのAuthentication.Builder