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