クラス AuthenticatedPrincipalOAuth2AuthorizedClientRepository
- java.lang.Object
-
- org.springframework.security.oauth2.client.web.AuthenticatedPrincipalOAuth2AuthorizedClientRepository
- 実装されたすべてのインターフェース:
OAuth2AuthorizedClientRepository
public final class AuthenticatedPrincipalOAuth2AuthorizedClientRepository extends java.lang.Object implements OAuth2AuthorizedClientRepository
現在のPrincipal
が認証されている場合は提供されたOAuth2AuthorizedClientService
に委譲するOAuth2AuthorizedClientRepository
の実装。それ以外の場合は、現在のリクエストが認証されていない(または匿名)場合はデフォルト(または提供されている)OAuth2AuthorizedClientRepository
に委譲します。デフォルトのOAuth2AuthorizedClientRepository
はHttpSessionOAuth2AuthorizedClientRepository
です。
コンストラクターのサマリー
コンストラクター コンストラクター 説明 AuthenticatedPrincipalOAuth2AuthorizedClientRepository(OAuth2AuthorizedClientService authorizedClientService)
指定されたパラメーターを使用してAuthenticatedPrincipalOAuth2AuthorizedClientRepository
を構築します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 <T extends OAuth2AuthorizedClient>
TloadAuthorizedClient(java.lang.String clientRegistrationId, Authentication principal, javax.servlet.http.HttpServletRequest request)
指定されたクライアント登録識別子に関連付けられているOAuth2AuthorizedClient
と、エンドユーザーAuthentication
(リソース所有者)または使用できない場合はnull
を返します。void
removeAuthorizedClient(java.lang.String clientRegistrationId, Authentication principal, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
指定されたクライアント登録識別子に関連付けられているOAuth2AuthorizedClient
とエンドユーザーAuthentication
(リソース所有者)を削除します。void
saveAuthorizedClient(OAuth2AuthorizedClient authorizedClient, Authentication principal, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
指定されたエンドユーザーAuthentication
(リソース所有者)に関連付けてOAuth2AuthorizedClient
を保存します。void
setAnonymousAuthorizedClientRepository(OAuth2AuthorizedClientRepository anonymousAuthorizedClientRepository)
認証されていない(または匿名の)リクエストに使用されるOAuth2AuthorizedClientRepository
を設定します。
コンストラクターの詳細
AuthenticatedPrincipalOAuth2AuthorizedClientRepository
public AuthenticatedPrincipalOAuth2AuthorizedClientRepository(OAuth2AuthorizedClientService authorizedClientService)
指定されたパラメーターを使用してAuthenticatedPrincipalOAuth2AuthorizedClientRepository
を構築します。- パラメーター:
authorizedClientService
- 認可されたクライアントサービス
メソッドの詳細
setAnonymousAuthorizedClientRepository
public void setAnonymousAuthorizedClientRepository(OAuth2AuthorizedClientRepository anonymousAuthorizedClientRepository)
認証されていない(または匿名の)リクエストに使用されるOAuth2AuthorizedClientRepository
を設定します。デフォルトはHttpSessionOAuth2AuthorizedClientRepository
です。- パラメーター:
anonymousAuthorizedClientRepository
- 認証されていないリクエストに使用されるリポジトリ (または匿名)
loadAuthorizedClient
public <T extends OAuth2AuthorizedClient> T loadAuthorizedClient(java.lang.String clientRegistrationId, Authentication principal, javax.servlet.http.HttpServletRequest request)
インターフェースからコピーされた説明:OAuth2AuthorizedClientRepository
指定されたクライアント登録識別子に関連付けられているOAuth2AuthorizedClient
と、エンドユーザーAuthentication
(リソース所有者)または使用できない場合はnull
を返します。- 次で指定:
- インターフェース
OAuth2AuthorizedClientRepository
のloadAuthorizedClient
- 型パラメーター:
T
- OAuth2AuthorizedClient の型- パラメーター:
clientRegistrationId
- クライアントの登録の識別子principal
- エンドユーザーAuthentication
(リソース所有者)request
-HttpServletRequest
- 戻り値:
OAuth2AuthorizedClient
またはnull
が利用できない場合
saveAuthorizedClient
public void saveAuthorizedClient(OAuth2AuthorizedClient authorizedClient, Authentication principal, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
インターフェースからコピーされた説明:OAuth2AuthorizedClientRepository
指定されたエンドユーザーAuthentication
(リソース所有者)に関連付けてOAuth2AuthorizedClient
を保存します。- 次で指定:
- インターフェース
OAuth2AuthorizedClientRepository
のsaveAuthorizedClient
- パラメーター:
authorizedClient
- 認可されたクライアントprincipal
- エンドユーザーAuthentication
(リソース所有者)request
-HttpServletRequest
response
-HttpServletResponse
removeAuthorizedClient
public void removeAuthorizedClient(java.lang.String clientRegistrationId, Authentication principal, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
インターフェースからコピーされた説明:OAuth2AuthorizedClientRepository
指定されたクライアント登録識別子に関連付けられているOAuth2AuthorizedClient
とエンドユーザーAuthentication
(リソース所有者)を削除します。- 次で指定:
- インターフェース
OAuth2AuthorizedClientRepository
のremoveAuthorizedClient
- パラメーター:
clientRegistrationId
- クライアントの登録の識別子principal
- エンドユーザーAuthentication
(リソース所有者)request
-HttpServletRequest
response
-HttpServletResponse