クラス OAuth2AuthorizationRequestRedirectWebFilter
java.lang.ObjectSE
org.springframework.security.oauth2.client.web.server.OAuth2AuthorizationRequestRedirectWebFilter
- 実装されたすべてのインターフェース:
org.springframework.web.server.WebFilter
public class OAuth2AuthorizationRequestRedirectWebFilter
extends ObjectSE
implements org.springframework.web.server.WebFilter
この
WebFilter
は、エンドユーザーのユーザーエージェントを認可サーバーの認可エンドポイントにリダイレクトすることにより、認可コード付与フローを開始します。OAuth 2.0 認可リクエストを作成します。これは、認可エンドポイントへのリダイレクト URI
として使用されます。リダイレクト URI
には、クライアント識別子、リクエストされたスコープ、状態、レスポンス型、エンドユーザーによってアクセスが認可(または拒否)された後、認可サーバーがユーザーエージェントを送り返すリダイレクト URI が含まれます(リソース所有者)。
デフォルトでは、この Filter
は、URI
/oauth2/authorization/{registrationId}
での認可リクエストに応答します。URI
テンプレート変数 {registrationId}
は、OAuth 2.0 認可リクエストを開始するために使用されるクライアントの registration identifier
を表します。
コンストラクターのサマリー
コンストラクターコンストラクター説明OAuth2AuthorizationRequestRedirectWebFilter
(ReactiveClientRegistrationRepository clientRegistrationRepository) 指定されたパラメーターを使用してOAuth2AuthorizationRequestRedirectFilter
を構築します。OAuth2AuthorizationRequestRedirectWebFilter
(ServerOAuth2AuthorizationRequestResolver authorizationRequestResolver) 指定されたパラメーターを使用してOAuth2AuthorizationRequestRedirectFilter
を構築します。メソッドのサマリー
修飾子と型メソッド説明reactor.core.publisher.Mono<VoidSE>
filter
(org.springframework.web.server.ServerWebExchange exchange, org.springframework.web.server.WebFilterChain chain) void
setAuthorizationRedirectStrategy
(ServerRedirectStrategy authorizationRedirectStrategy) 認可エンドポイントリダイレクト URI のリダイレクト戦略を設定します。final void
setAuthorizationRequestRepository
(ServerAuthorizationRequestRepository<OAuth2AuthorizationRequest> authorizationRequestRepository) OAuth2AuthorizationRequest
の保存に使用されるリポジトリを設定します。void
setRequestCache
(ServerRequestCache requestCache) リダイレクトを送信する前にリクエストを保存するために使用するリクエストキャッシュ。
コンストラクターの詳細
OAuth2AuthorizationRequestRedirectWebFilter
public OAuth2AuthorizationRequestRedirectWebFilter(ReactiveClientRegistrationRepository clientRegistrationRepository) 指定されたパラメーターを使用してOAuth2AuthorizationRequestRedirectFilter
を構築します。- パラメーター:
clientRegistrationRepository
- クライアント登録のリポジトリ
OAuth2AuthorizationRequestRedirectWebFilter
public OAuth2AuthorizationRequestRedirectWebFilter(ServerOAuth2AuthorizationRequestResolver authorizationRequestResolver) 指定されたパラメーターを使用してOAuth2AuthorizationRequestRedirectFilter
を構築します。- パラメーター:
authorizationRequestResolver
- 使用するリゾルバー
メソッドの詳細
setAuthorizationRedirectStrategy
認可エンドポイントリダイレクト URI のリダイレクト戦略を設定します。- パラメーター:
authorizationRedirectStrategy
- リダイレクト戦略
setAuthorizationRequestRepository
public final void setAuthorizationRequestRepository(ServerAuthorizationRequestRepository<OAuth2AuthorizationRequest> authorizationRequestRepository) OAuth2AuthorizationRequest
の保存に使用されるリポジトリを設定します。- パラメーター:
authorizationRequestRepository
-OAuth2AuthorizationRequest
の保存に使用されるリポジトリ
setRequestCache
リダイレクトを送信する前にリクエストを保存するために使用するリクエストキャッシュ。- パラメーター:
requestCache
- リダイレクト先のキャッシュ。
filter
public reactor.core.publisher.Mono<VoidSE> filter(org.springframework.web.server.ServerWebExchange exchange, org.springframework.web.server.WebFilterChain chain) - 次で指定:
- インターフェース
org.springframework.web.server.WebFilter
のfilter