インターフェース ServerOAuth2AuthorizedClientRepository
- すべての既知の実装クラス:
AuthenticatedPrincipalServerOAuth2AuthorizedClientRepository
、UnAuthenticatedServerOAuth2AuthorizedClientRepository
、WebSessionServerOAuth2AuthorizedClientRepository
public interface ServerOAuth2AuthorizedClientRepository
このインターフェースの実装は、リクエスト間のAuthorized Client(s)
の永続化に責任があります。Authorized Client
の主な目的は、Access Token
クレデンシャルをClient
およびリソース所有者に関連付けることです。これは、最初に認可を付与したPrincipal
です。- 導入:
- 5.1
- 関連事項:
OAuth2AuthorizedClient
,ClientRegistration
,Authentication
,OAuth2AccessToken
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 <T extends OAuth2AuthorizedClient>
reactor.core.publisher.Mono<T>loadAuthorizedClient(java.lang.String clientRegistrationId, Authentication principal, org.springframework.web.server.ServerWebExchange exchange)
指定されたクライアント登録識別子に関連付けられているOAuth2AuthorizedClient
と、エンドユーザーAuthentication
(リソース所有者)または使用できない場合はnull
を返します。reactor.core.publisher.Mono<java.lang.Void>
removeAuthorizedClient(java.lang.String clientRegistrationId, Authentication principal, org.springframework.web.server.ServerWebExchange exchange)
指定されたクライアント登録識別子に関連付けられているOAuth2AuthorizedClient
とエンドユーザーAuthentication
(リソース所有者)を削除します。reactor.core.publisher.Mono<java.lang.Void>
saveAuthorizedClient(OAuth2AuthorizedClient authorizedClient, Authentication principal, org.springframework.web.server.ServerWebExchange exchange)
指定されたエンドユーザーAuthentication
(リソース所有者)に関連付けてOAuth2AuthorizedClient
を保存します。
メソッドの詳細
loadAuthorizedClient
<T extends OAuth2AuthorizedClient> reactor.core.publisher.Mono<T> loadAuthorizedClient(java.lang.String clientRegistrationId, Authentication principal, org.springframework.web.server.ServerWebExchange exchange)
指定されたクライアント登録識別子に関連付けられているOAuth2AuthorizedClient
と、エンドユーザーAuthentication
(リソース所有者)または使用できない場合はnull
を返します。- 型パラメーター:
T
- OAuth2AuthorizedClient の型- パラメーター:
clientRegistrationId
- クライアントの登録の識別子principal
- エンドユーザーAuthentication
(リソース所有者)exchange
-ServerWebExchange
- 戻り値:
OAuth2AuthorizedClient
またはnull
が利用できない場合
saveAuthorizedClient
reactor.core.publisher.Mono<java.lang.Void> saveAuthorizedClient(OAuth2AuthorizedClient authorizedClient, Authentication principal, org.springframework.web.server.ServerWebExchange exchange)
指定されたエンドユーザーAuthentication
(リソース所有者)に関連付けてOAuth2AuthorizedClient
を保存します。- パラメーター:
authorizedClient
- 認可されたクライアントprincipal
- エンドユーザーAuthentication
(リソース所有者)exchange
-ServerWebExchange
removeAuthorizedClient
reactor.core.publisher.Mono<java.lang.Void> removeAuthorizedClient(java.lang.String clientRegistrationId, Authentication principal, org.springframework.web.server.ServerWebExchange exchange)
指定されたクライアント登録識別子に関連付けられているOAuth2AuthorizedClient
とエンドユーザーAuthentication
(リソース所有者)を削除します。- パラメーター:
clientRegistrationId
- クライアントの登録の識別子principal
- エンドユーザーAuthentication
(リソース所有者)exchange
-ServerWebExchange