クラス 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 を表します。

導入:
5.1
関連事項:
  • コンストラクターの詳細

    • OAuth2AuthorizationRequestRedirectWebFilter

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

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

    • setAuthorizationRedirectStrategy

      public void setAuthorizationRedirectStrategy(ServerRedirectStrategy authorizationRedirectStrategy)
      認可エンドポイントリダイレクト URI のリダイレクト戦略を設定します。
      パラメーター:
      authorizationRedirectStrategy - リダイレクト戦略
    • setAuthorizationRequestRepository

      public final void setAuthorizationRequestRepository(ServerAuthorizationRequestRepository<OAuth2AuthorizationRequest> authorizationRequestRepository)
      OAuth2AuthorizationRequest の保存に使用されるリポジトリを設定します。
      パラメーター:
      authorizationRequestRepository - OAuth2AuthorizationRequest の保存に使用されるリポジトリ
    • setRequestCache

      public void setRequestCache(ServerRequestCache requestCache)
      リダイレクトを送信する前にリクエストを保存するために使用するリクエストキャッシュ。
      パラメーター:
      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.WebFilterfilter