クラス R2dbcReactiveOAuth2AuthorizedClientService
- java.lang.Object
-
- org.springframework.security.oauth2.client.R2dbcReactiveOAuth2AuthorizedClientService
- 実装済みのインターフェース一覧:
ReactiveOAuth2AuthorizedClientService
public class R2dbcReactiveOAuth2AuthorizedClientService extends java.lang.Object implements ReactiveOAuth2AuthorizedClientService
OAuth2AuthorizedClientの永続性のためにDatabaseClientを使用するReactiveOAuth2AuthorizedClientServiceの R2DBC 実装。注意 : この
ReactiveOAuth2AuthorizedClientServiceは、"classpath:org/springframework/security/oauth2/client/oauth2-client-schema.sql" で説明されているテーブル定義に依存しているため、データベーススキーマで定義する必要があります。- 導入:
- 5.5
- 関連事項:
ReactiveOAuth2AuthorizedClientService,OAuth2AuthorizedClient,DatabaseClient
ネストされたクラスの概要
ネストされたクラス 修飾子と型 クラス 説明 static classR2dbcReactiveOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolderOAuth2AuthorizedClientデータおよびエンドユーザーAuthentication(リソース所有者)のホルダー。static classR2dbcReactiveOAuth2AuthorizedClientService.OAuth2AuthorizedClientParametersMapperR2dbcReactiveOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolderをStringおよびParameterのMapにマップするデフォルトのFunction。static classR2dbcReactiveOAuth2AuthorizedClientService.OAuth2AuthorizedClientRowMapper現在のio.r2dbc.spi.RowをR2dbcReactiveOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolderにマップするデフォルトのBiFunction。
フィールド概要
フィールド 修飾子と型 フィールド 説明 protected java.util.function.Function<R2dbcReactiveOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolder,java.util.Map<java.lang.String,org.springframework.r2dbc.core.Parameter>>authorizedClientParametersMapperprotected java.util.function.BiFunction<io.r2dbc.spi.Row,io.r2dbc.spi.RowMetadata,R2dbcReactiveOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolder>authorizedClientRowMapperprotected ReactiveClientRegistrationRepositoryclientRegistrationRepositoryprotected org.springframework.r2dbc.core.DatabaseClientdatabaseClient
コンストラクター概要
コンストラクター コンストラクター 説明 R2dbcReactiveOAuth2AuthorizedClientService(org.springframework.r2dbc.core.DatabaseClient databaseClient, ReactiveClientRegistrationRepository clientRegistrationRepository)指定されたパラメーターを使用してR2dbcReactiveOAuth2AuthorizedClientServiceを構築します。
方法の概要
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 <T extends OAuth2AuthorizedClient>
reactor.core.publisher.Mono<T>loadAuthorizedClient(java.lang.String clientRegistrationId, java.lang.String principalName)reactor.core.publisher.Mono<java.lang.Void>removeAuthorizedClient(java.lang.String clientRegistrationId, java.lang.String principalName)指定されたクライアント登録識別子とエンドユーザーのPrincipal名に関連付けられたOAuth2AuthorizedClientを削除します。reactor.core.publisher.Mono<java.lang.Void>saveAuthorizedClient(OAuth2AuthorizedClient authorizedClient, Authentication principal)指定されたエンドユーザーAuthentication(リソース所有者)に関連付けてOAuth2AuthorizedClientを保存します。voidsetAuthorizedClientParametersMapper(java.util.function.Function<R2dbcReactiveOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolder,java.util.Map<java.lang.String,org.springframework.r2dbc.core.Parameter>> authorizedClientParametersMapper)R2dbcReactiveOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolderをStringとParameterのMapにマッピングするために使用されるFunctionを設定します。voidsetAuthorizedClientRowMapper(java.util.function.BiFunction<io.r2dbc.spi.Row,io.r2dbc.spi.RowMetadata,R2dbcReactiveOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolder> authorizedClientRowMapper)現在のio.r2dbc.spi.RowをR2dbcReactiveOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolderにマッピングするために使用されるBiFunctionを設定します。
フィールドの詳細
databaseClient
protected final org.springframework.r2dbc.core.DatabaseClient databaseClient
clientRegistrationRepository
protected final ReactiveClientRegistrationRepository clientRegistrationRepository
authorizedClientParametersMapper
protected java.util.function.Function<R2dbcReactiveOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolder,java.util.Map<java.lang.String,org.springframework.r2dbc.core.Parameter>> authorizedClientParametersMapper
authorizedClientRowMapper
protected java.util.function.BiFunction<io.r2dbc.spi.Row,io.r2dbc.spi.RowMetadata,R2dbcReactiveOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolder> authorizedClientRowMapper
コンストラクターの詳細
R2dbcReactiveOAuth2AuthorizedClientService
public R2dbcReactiveOAuth2AuthorizedClientService(org.springframework.r2dbc.core.DatabaseClient databaseClient, ReactiveClientRegistrationRepository clientRegistrationRepository)指定されたパラメーターを使用してR2dbcReactiveOAuth2AuthorizedClientServiceを構築します。- パラメーター:
databaseClient- データベースクライアントclientRegistrationRepository- クライアント登録のリポジトリ
メソッドの詳細
loadAuthorizedClient
public <T extends OAuth2AuthorizedClient> reactor.core.publisher.Mono<T> loadAuthorizedClient(java.lang.String clientRegistrationId, java.lang.String principalName)
インターフェースからコピーされた説明:ReactiveOAuth2AuthorizedClientService- 次で指定:
- インターフェース
ReactiveOAuth2AuthorizedClientService内のloadAuthorizedClient - 型パラメーター:
T- OAuth2AuthorizedClient の型- パラメーター:
clientRegistrationId- クライアントの登録の識別子principalName- エンドユーザーPrincipalの名前 (リソース所有者)- 戻り値:
OAuth2AuthorizedClientまたはnullが利用できない場合
saveAuthorizedClient
public reactor.core.publisher.Mono<java.lang.Void> saveAuthorizedClient(OAuth2AuthorizedClient authorizedClient, Authentication principal)
インターフェースからコピーされた説明:ReactiveOAuth2AuthorizedClientService指定されたエンドユーザーAuthentication(リソース所有者)に関連付けてOAuth2AuthorizedClientを保存します。- 次で指定:
- インターフェース
ReactiveOAuth2AuthorizedClientService内のsaveAuthorizedClient - パラメーター:
authorizedClient- 認可されたクライアントprincipal- エンドユーザーAuthentication(リソース所有者)
removeAuthorizedClient
public reactor.core.publisher.Mono<java.lang.Void> removeAuthorizedClient(java.lang.String clientRegistrationId, java.lang.String principalName)インターフェースからコピーされた説明:ReactiveOAuth2AuthorizedClientService指定されたクライアント登録識別子とエンドユーザーのPrincipal名に関連付けられたOAuth2AuthorizedClientを削除します。- 次で指定:
- インターフェース
ReactiveOAuth2AuthorizedClientService内のremoveAuthorizedClient - パラメーター:
clientRegistrationId- クライアントの登録の識別子principalName- エンドユーザーPrincipalの名前 (リソース所有者)
setAuthorizedClientParametersMapper
public final void setAuthorizedClientParametersMapper(java.util.function.Function<R2dbcReactiveOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolder,java.util.Map<java.lang.String,org.springframework.r2dbc.core.Parameter>> authorizedClientParametersMapper)
R2dbcReactiveOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolderをStringとParameterのMapにマッピングするために使用されるFunctionを設定します。デフォルトはR2dbcReactiveOAuth2AuthorizedClientService.OAuth2AuthorizedClientParametersMapperです。- パラメーター:
authorizedClientParametersMapper-R2dbcReactiveOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolderをStringおよびParameterのMapにマッピングするために使用されるFunction
setAuthorizedClientRowMapper
public final void setAuthorizedClientRowMapper(java.util.function.BiFunction<io.r2dbc.spi.Row,io.r2dbc.spi.RowMetadata,R2dbcReactiveOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolder> authorizedClientRowMapper)
現在のio.r2dbc.spi.RowをR2dbcReactiveOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolderにマッピングするために使用されるBiFunctionを設定します。デフォルトはR2dbcReactiveOAuth2AuthorizedClientService.OAuth2AuthorizedClientRowMapperです。- パラメーター:
authorizedClientRowMapper- 現在のio.r2dbc.spi.RowをR2dbcReactiveOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolderにマッピングするために使用されるBiFunction