クラス DefaultOAuth2UserService
java.lang.ObjectSE
org.springframework.security.oauth2.client.userinfo.DefaultOAuth2UserService
- 実装済みのインターフェース一覧:
OAuth2UserService<OAuth2UserRequest,OAuth2User>
public class DefaultOAuth2UserService
extends ObjectSE
implements OAuth2UserService<OAuth2UserRequest,OAuth2User>
標準の OAuth 2.0 プロバイダーをサポートする
OAuth2UserService の実装。 標準の OAuth 2.0 プロバイダーの場合、UserInfo レスポンスからユーザーの名前にアクセスするために使用される属性名が必要であるため、UserInfoEndpoint.getUserNameAttributeName() を介して使用可能でなければなりません。
注 : 属性名はプロバイダー間で標準化されていないため、異なる場合があります。サポートされるユーザー属性名のセットについては、プロバイダーの API ドキュメントを参照してください。
コンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明loadUser(OAuth2UserRequest userRequest) UserInfo エンドポイントからエンドユーザーのユーザー属性を取得した後、OAuth2Userを返します。final voidsetRequestEntityConverter(org.springframework.core.convert.converter.Converter<OAuth2UserRequest, org.springframework.http.RequestEntity<?>> requestEntityConverter) final voidsetRestOperations(org.springframework.web.client.RestOperations restOperations) UserInfo リソースをリクエストするときに使用されるRestOperationsを設定します。
コンストラクターの詳細
DefaultOAuth2UserService
public DefaultOAuth2UserService()
方法の詳細
loadUser
インターフェースからコピーされた説明:OAuth2UserServiceUserInfo エンドポイントからエンドユーザーのユーザー属性を取得した後、OAuth2Userを返します。- 次で指定:
- インターフェース
OAuth2UserService<OAuth2UserRequest,内のOAuth2User> loadUser - パラメーター:
userRequest- ユーザーリクエスト- 戻り値:
OAuth2User- 例外:
OAuth2AuthenticationException- UserInfo エンドポイントからユーザー属性を取得しようとしてエラーが発生した場合
setRequestEntityConverter
public final void setRequestEntityConverter(org.springframework.core.convert.converter.Converter<OAuth2UserRequest, org.springframework.http.RequestEntity<?>> requestEntityConverter) - パラメーター:
requestEntityConverter- UserInfo リクエストのRequestEntity表現への変換に使用されるConverter- 導入:
- 5.1
setRestOperations
public final void setRestOperations(org.springframework.web.client.RestOperations restOperations) UserInfo リソースをリクエストするときに使用されるRestOperationsを設定します。注意 : 少なくとも、提供されている
restOperationsは、以下で構成する必要があります。ResponseErrorHandler-OAuth2ErrorResponseErrorHandler
- パラメーター:
restOperations- UserInfo リソースをリクエストするときに使用されるRestOperations- 導入:
- 5.1