クラス OAuth2AuthorizationRequestRedirectWebFilter

  • 実装されたすべてのインターフェース:
    org.springframework.web.server.WebFilter

    public class OAuth2AuthorizationRequestRedirectWebFilter
    extends java.lang.Object
    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 を表します。

    導入:
    5.1
    関連事項:
    OAuth2AuthorizationRequest, AuthorizationRequestRepository, ClientRegistration, ClientRegistrationRepository, セクション 4.1 認可コードの付与 , セクション 4.1.1 認可リクエスト (認証コード) , セクション 4.2 暗黙的グラント , セクション 4.2.1 認可リクエスト (暗黙的)
    • コンストラクターの詳細

      • OAuth2AuthorizationRequestRedirectWebFilter

        public OAuth2AuthorizationRequestRedirectWebFilter​(ReactiveClientRegistrationRepository clientRegistrationRepository)
        指定されたパラメーターを使用して OAuth2AuthorizationRequestRedirectFilter を構築します。
        パラメーター:
        clientRegistrationRepository - クライアント登録のリポジトリ
      • OAuth2AuthorizationRequestRedirectWebFilter

        public OAuth2AuthorizationRequestRedirectWebFilter​(ServerOAuth2AuthorizationRequestResolver authorizationRequestResolver)
        指定されたパラメーターを使用して OAuth2AuthorizationRequestRedirectFilter を構築します。
        パラメーター:
        authorizationRequestResolver - 使用するリゾルバー
    • メソッドの詳細

      • setRequestCache

        public void setRequestCache​(ServerRequestCache requestCache)
        リダイレクトを送信する前にリクエストを保存するために使用するリクエストキャッシュ。
        パラメーター:
        requestCache - リダイレクト先のキャッシュ。
      • filter

        public reactor.core.publisher.Mono<java.lang.Void> filter​(org.springframework.web.server.ServerWebExchange exchange,
                                                                  org.springframework.web.server.WebFilterChain chain)
        次で指定:
        インターフェース org.springframework.web.server.WebFilterfilter