クラス RefreshTokenReactiveOAuth2AuthorizedClientProvider

    • コンストラクターの詳細

      • RefreshTokenReactiveOAuth2AuthorizedClientProvider

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

      • authorize

        public reactor.core.publisher.Mono<OAuth2AuthorizedClient> authorize​(OAuth2AuthorizationContext context)
        提供された contextclient を再認証してください。再認証がサポートされていない場合、空の Mono を返します。クライアントが認可されていないか、refresh token が認可されたクライアントで使用できないか、access token の有効期限が切れていません。

        以下の context attributes がサポートされています。

        1. "org.springframework.security.oauth2.client.REQUEST_SCOPE" (オプション)-client によってリクエストされるスコープの String[] 
        次で指定:
        インターフェース ReactiveOAuth2AuthorizedClientProviderauthorize 
        パラメーター:
        context - クライアントの認可固有の状態を保持するコンテキスト
        戻り値:
        OAuth2AuthorizedClient、または再認証がサポートされていない場合は空の Mono 
      • setAccessTokenResponseClient

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

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

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

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

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