クラス DefaultServerOAuth2AuthorizationRequestResolver
- java.lang.Object
-
- org.springframework.security.oauth2.client.web.server.DefaultServerOAuth2AuthorizationRequestResolver
- 実装されたすべてのインターフェース:
ServerOAuth2AuthorizationRequestResolver
public class DefaultServerOAuth2AuthorizationRequestResolver extends java.lang.Object implements ServerOAuth2AuthorizationRequestResolver
ServerOAuth2AuthorizationRequestResolver
のデフォルト実装。ClientRegistration.getRegistrationId()
は、DEFAULT_AUTHORIZATION_REQUEST_PATTERN
を使用してリクエストから抽出されます。次に、注入されたReactiveClientRegistrationRepository
を使用して、ClientRegistration
を解決し、OAuth2AuthorizationRequest
を作成します。- 導入:
- 5.1
フィールドサマリー
フィールド 修飾子と型 フィールド 説明 static java.lang.String
DEFAULT_AUTHORIZATION_REQUEST_PATTERN
ClientRegistration.getRegistrationId()
の解決に使用されるデフォルトのパターンstatic java.lang.String
DEFAULT_REGISTRATION_ID_URI_VARIABLE_NAME
ClientRegistration.getRegistrationId()
を含むパス変数の名前
コンストラクターのサマリー
コンストラクター コンストラクター 説明 DefaultServerOAuth2AuthorizationRequestResolver(ReactiveClientRegistrationRepository clientRegistrationRepository)
新しいインスタンスを作成しますDefaultServerOAuth2AuthorizationRequestResolver(ReactiveClientRegistrationRepository clientRegistrationRepository, ServerWebExchangeMatcher authorizationRequestMatcher)
新しいインスタンスを作成します
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 reactor.core.publisher.Mono<OAuth2AuthorizationRequest>
resolve(org.springframework.web.server.ServerWebExchange exchange)
reactor.core.publisher.Mono<OAuth2AuthorizationRequest>
resolve(org.springframework.web.server.ServerWebExchange exchange, java.lang.String clientRegistrationId)
void
setAuthorizationRequestCustomizer(java.util.function.Consumer<OAuth2AuthorizationRequest.Builder> authorizationRequestCustomizer)
Consumer
にOAuth2AuthorizationRequest.Builder
が提供されるように設定し、さらにカスタマイズできるようにします。
フィールドの詳細
DEFAULT_REGISTRATION_ID_URI_VARIABLE_NAME
public static final java.lang.String DEFAULT_REGISTRATION_ID_URI_VARIABLE_NAME
ClientRegistration.getRegistrationId()
を含むパス変数の名前- 関連事項:
- 定数フィールド値
DEFAULT_AUTHORIZATION_REQUEST_PATTERN
public static final java.lang.String DEFAULT_AUTHORIZATION_REQUEST_PATTERN
ClientRegistration.getRegistrationId()
の解決に使用されるデフォルトのパターン- 関連事項:
- 定数フィールド値
コンストラクターの詳細
DefaultServerOAuth2AuthorizationRequestResolver
public DefaultServerOAuth2AuthorizationRequestResolver(ReactiveClientRegistrationRepository clientRegistrationRepository)
新しいインスタンスを作成します- パラメーター:
clientRegistrationRepository
-ClientRegistration
を解決するためのリポジトリ
DefaultServerOAuth2AuthorizationRequestResolver
public DefaultServerOAuth2AuthorizationRequestResolver(ReactiveClientRegistrationRepository clientRegistrationRepository, ServerWebExchangeMatcher authorizationRequestMatcher)
新しいインスタンスを作成します- パラメーター:
clientRegistrationRepository
-ClientRegistration
を解決するためのリポジトリauthorizationRequestMatcher
- リクエストが一致するかどうかを判断し、パス変数からDEFAULT_REGISTRATION_ID_URI_VARIABLE_NAME
を抽出するマッチャー。
メソッドの詳細
resolve
public reactor.core.publisher.Mono<OAuth2AuthorizationRequest> resolve(org.springframework.web.server.ServerWebExchange exchange)
インターフェースからコピーされた説明:ServerOAuth2AuthorizationRequestResolver
- 次で指定:
- インターフェース
ServerOAuth2AuthorizationRequestResolver
のresolve
- パラメーター:
exchange
-ServerWebExchange
- 戻り値:
- 解決された
OAuth2AuthorizationRequest
またはnull
が利用できない場合
resolve
public reactor.core.publisher.Mono<OAuth2AuthorizationRequest> resolve(org.springframework.web.server.ServerWebExchange exchange, java.lang.String clientRegistrationId)
インターフェースからコピーされた説明:ServerOAuth2AuthorizationRequestResolver
- 次で指定:
- インターフェース
ServerOAuth2AuthorizationRequestResolver
のresolve
- パラメーター:
exchange
-ServerWebExchange
clientRegistrationId
- クライアント登録 ID- 戻り値:
- 解決された
OAuth2AuthorizationRequest
またはnull
が利用できない場合
setAuthorizationRequestCustomizer
public final void setAuthorizationRequestCustomizer(java.util.function.Consumer<OAuth2AuthorizationRequest.Builder> authorizationRequestCustomizer)
Consumer
にOAuth2AuthorizationRequest.Builder
が提供されるように設定し、さらにカスタマイズできるようにします。- パラメーター:
authorizationRequestCustomizer
-OAuth2AuthorizationRequest.Builder
に提供されるConsumer
- 導入:
- 5.3
- 関連事項:
OAuth2AuthorizationRequestCustomizers