クラス AbstractWebClientReactiveOAuth2AccessTokenResponseClient<T extends AbstractOAuth2AuthorizationGrantRequest>
- java.lang.Object
-
- org.springframework.security.oauth2.client.endpoint.AbstractWebClientReactiveOAuth2AccessTokenResponseClient<T>
- 型パラメーター:
T
- 権限付与リクエストの種類
- 実装されているすべてのインターフェース:
ReactiveOAuth2AccessTokenResponseClient<T>
- 既知の直属サブクラス
WebClientReactiveAuthorizationCodeTokenResponseClient
、WebClientReactiveClientCredentialsTokenResponseClient
、WebClientReactiveJwtBearerTokenResponseClient
、WebClientReactivePasswordTokenResponseClient
、WebClientReactiveRefreshTokenTokenResponseClient
public abstract class AbstractWebClientReactiveOAuth2AccessTokenResponseClient<T extends AbstractOAuth2AuthorizationGrantRequest> extends java.lang.Object implements ReactiveOAuth2AccessTokenResponseClient<T>
認可サーバーのトークンエンドポイントと通信するすべてのWebClientReactive*TokenResponseClient
の抽象基本クラス。付与リクエストの型に固有のフォームリクエスト本文を送信します。
OAuth 2.0 アクセストークンまたはエラーを含む JSON レスポンス本文を受け入れます。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 void
addHeadersConverter(org.springframework.core.convert.converter.Converter<T,org.springframework.http.HttpHeaders> headersConverter)
提供されたheadersConverter
を、AbstractOAuth2AuthorizationGrantRequest
インスタンスを OAuth 2.0 アクセストークンリクエストヘッダーで使用されるHttpHeaders
に変換するために使用される現在のConverter
に追加 (構成) します。void
addParametersConverter(org.springframework.core.convert.converter.Converter<T,org.springframework.util.MultiValueMap<java.lang.String,java.lang.String>> parametersConverter)
提供されたparametersConverter
を、AbstractOAuth2AuthorizationGrantRequest
インスタンスを OAuth 2.0 アクセストークンリクエスト本文で使用されるMultiValueMap
に変換するために使用される現在のConverter
に追加(作成)します。reactor.core.publisher.Mono<OAuth2AccessTokenResponse>
getTokenResponse(T grantRequest)
認可サーバーのトークンエンドポイントでアクセストークン資格情報の認可付与リクエストで提供された認可付与資格情報を交換します。void
setBodyExtractor(org.springframework.web.reactive.function.BodyExtractor<reactor.core.publisher.Mono<OAuth2AccessTokenResponse>,org.springframework.http.ReactiveHttpInputMessage> bodyExtractor)
OAuth2AccessTokenResponse
のデコードに使用されるBodyExtractor
を設定しますvoid
setHeadersConverter(org.springframework.core.convert.converter.Converter<T,org.springframework.http.HttpHeaders> headersConverter)
AbstractOAuth2AuthorizationGrantRequest
インスタンスを OAuth 2.0 アクセストークンリクエストヘッダーで使用されるHttpHeaders
に変換するために使用されるConverter
を設定します。void
setParametersConverter(org.springframework.core.convert.converter.Converter<T,org.springframework.util.MultiValueMap<java.lang.String,java.lang.String>> parametersConverter)
AbstractOAuth2AuthorizationGrantRequest
インスタンスを OAuth 2.0 アクセストークンリクエスト本文で使用されるMultiValueMap
に変換するために使用されるConverter
を設定します。void
setWebClient(org.springframework.web.reactive.function.client.WebClient webClient)
OAuth 2.0 アクセストークンレスポンスをリクエストするときに使用されるWebClient
を設定します。
メソッドの詳細
getTokenResponse
public reactor.core.publisher.Mono<OAuth2AccessTokenResponse> getTokenResponse(T grantRequest)
インターフェースからコピーされた説明:ReactiveOAuth2AccessTokenResponseClient
認可サーバーのトークンエンドポイントでアクセストークン資格情報の認可付与リクエストで提供された認可付与資格情報を交換します。- 次で指定:
- インターフェース
ReactiveOAuth2AccessTokenResponseClient<T extends AbstractOAuth2AuthorizationGrantRequest>
のgetTokenResponse
- パラメーター:
grantRequest
- 認可付与資格証明を含む認可付与リクエスト- 戻り値:
access token
資格情報を含むOAuth2AccessTokenResponse
setWebClient
public void setWebClient(org.springframework.web.reactive.function.client.WebClient webClient)
OAuth 2.0 アクセストークンレスポンスをリクエストするときに使用されるWebClient
を設定します。- パラメーター:
webClient
- アクセストークンレスポンスをリクエストするときに使用されるWebClient
setHeadersConverter
public final void setHeadersConverter(org.springframework.core.convert.converter.Converter<T,org.springframework.http.HttpHeaders> headersConverter)
AbstractOAuth2AuthorizationGrantRequest
インスタンスを OAuth 2.0 アクセストークンリクエストヘッダーで使用されるHttpHeaders
に変換するために使用されるConverter
を設定します。- パラメーター:
headersConverter
-AbstractOAuth2AuthorizationGrantRequest
からHttpHeaders
への変換に使用されるConverter
- 導入:
- 5.6
addHeadersConverter
public final void addHeadersConverter(org.springframework.core.convert.converter.Converter<T,org.springframework.http.HttpHeaders> headersConverter)
提供されたheadersConverter
を、AbstractOAuth2AuthorizationGrantRequest
インスタンスを OAuth 2.0 アクセストークンリクエストヘッダーで使用されるHttpHeaders
に変換するために使用される現在のConverter
に追加 (構成) します。- パラメーター:
headersConverter
-AbstractOAuth2AuthorizationGrantRequest
をHttpHeaders
に変換するために使用される現在のConverter
に追加 (構成) するConverter
- 導入:
- 5.6
setParametersConverter
public final void setParametersConverter(org.springframework.core.convert.converter.Converter<T,org.springframework.util.MultiValueMap<java.lang.String,java.lang.String>> parametersConverter)
AbstractOAuth2AuthorizationGrantRequest
インスタンスを OAuth 2.0 アクセストークンリクエスト本文で使用されるMultiValueMap
に変換するために使用されるConverter
を設定します。- パラメーター:
parametersConverter
-AbstractOAuth2AuthorizationGrantRequest
からMultiValueMap
への変換に使用されるConverter
- 導入:
- 5.6
addParametersConverter
public final void addParametersConverter(org.springframework.core.convert.converter.Converter<T,org.springframework.util.MultiValueMap<java.lang.String,java.lang.String>> parametersConverter)
提供されたparametersConverter
を、AbstractOAuth2AuthorizationGrantRequest
インスタンスを OAuth 2.0 アクセストークンリクエスト本文で使用されるMultiValueMap
に変換するために使用される現在のConverter
に追加(作成)します。- パラメーター:
parametersConverter
-AbstractOAuth2AuthorizationGrantRequest
をMultiValueMap
に変換するために使用される現在のConverter
に追加 (構成) するConverter
- 導入:
- 5.6
setBodyExtractor
public final void setBodyExtractor(org.springframework.web.reactive.function.BodyExtractor<reactor.core.publisher.Mono<OAuth2AccessTokenResponse>,org.springframework.http.ReactiveHttpInputMessage> bodyExtractor)
OAuth2AccessTokenResponse
のデコードに使用されるBodyExtractor
を設定します- パラメーター:
bodyExtractor
-OAuth2AccessTokenResponse
のデコードに使用されるBodyExtractor
- 導入:
- 5.6