クラス TokenExchangeReactiveOAuth2AuthorizedClientProvider

java.lang.ObjectSE
org.springframework.security.oauth2.client.TokenExchangeReactiveOAuth2AuthorizedClientProvider
実装されたすべてのインターフェース:
ReactiveOAuth2AuthorizedClientProvider

public final class TokenExchangeReactiveOAuth2AuthorizedClientProvider extends ObjectSE implements ReactiveOAuth2AuthorizedClientProvider
導入:
6.3
関連事項:
  • コンストラクターの詳細

    • TokenExchangeReactiveOAuth2AuthorizedClientProvider

      public TokenExchangeReactiveOAuth2AuthorizedClientProvider()
  • メソッドの詳細

    • authorize

      public reactor.core.publisher.Mono<OAuth2AuthorizedClient> authorize(OAuth2AuthorizationContext context)
      提供された contextclient を認証(または再認証)しようとします。認可(または再認可)がサポートされていない場合、空の Mono を返します。クライアントの authorization grant typetoken-exchange ではないか、access token の有効期限が切れていません。
      次で指定:
      インターフェース ReactiveOAuth2AuthorizedClientProviderauthorize 
      パラメーター:
      context - クライアントの認可固有の状態を保持するコンテキスト
      戻り値:
      OAuth2AuthorizedClient、または認証がサポートされていない場合は空の Mono 
    • setAccessTokenResponseClient

      public void setAccessTokenResponseClient(ReactiveOAuth2AccessTokenResponseClient<TokenExchangeGrantRequest> accessTokenResponseClient)
      token-exchange 許可のトークンエンドポイントでアクセストークン資格情報をリクエストするときに使用されるクライアントを設定します。
      パラメーター:
      accessTokenResponseClient - token-exchange 付与のためにトークンエンドポイントでアクセストークンクレデンシャルをリクエストするときに使用されるクライアント
    • setSubjectTokenResolver

      public void setSubjectTokenResolver(FunctionSE<OAuth2AuthorizationContext,reactor.core.publisher.Mono<OAuth2Token>> subjectTokenResolver)
      subject token を解決するために使用するリゾルバーを設定します。
      パラメーター:
      subjectTokenResolver - subject token を解決するために使用されるリゾルバー
    • setActorTokenResolver

      public void setActorTokenResolver(FunctionSE<OAuth2AuthorizationContext,reactor.core.publisher.Mono<OAuth2Token>> actorTokenResolver)
      actor token を解決するために使用するリゾルバーを設定します。
      パラメーター:
      actorTokenResolver - actor token を解決するために使用されるリゾルバー
    • setClockSkew

      public void setClockSkew(DurationSE clockSkew)
      access token の有効期限を確認するときに使用される最大許容クロックスキューを設定します。デフォルトは 60 秒です。

      OAuth2AccessToken#getExpiresAt() - clockSkew が現在の時刻 clock#instant() より前の場合、アクセストークンは期限切れと見なされます。

      パラメーター:
      clockSkew - 最大許容クロックスキュー
    • setClock

      public void setClock(ClockSE clock)
      アクセストークンの有効期限をチェックするときに、Instant.now(Clock)SE で使用される ClockSE を設定します。
      パラメーター:
      clock - 監視