クラス PasswordOAuth2AuthorizedClientProvider
- java.lang.Object
-
- org.springframework.security.oauth2.client.PasswordOAuth2AuthorizedClientProvider
- 実装されたすべてのインターフェース:
OAuth2AuthorizedClientProvider
public final class PasswordOAuth2AuthorizedClientProvider extends java.lang.Object implements OAuth2AuthorizedClientProvider
password
付与のためのOAuth2AuthorizedClientProvider
の実装。
コンストラクターのサマリー
コンストラクター コンストラクター 説明 PasswordOAuth2AuthorizedClientProvider()
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 OAuth2AuthorizedClient
authorize(OAuth2AuthorizationContext context)
提供されたcontext
のclient
を認可(または再認可)しようとします。void
setAccessTokenResponseClient(OAuth2AccessTokenResponseClient<OAuth2PasswordGrantRequest> accessTokenResponseClient)
password
許可のトークンエンドポイントでアクセストークン資格情報をリクエストするときに使用されるクライアントを設定します。void
setClock(java.time.Clock clock)
アクセストークンの有効期限を確認するときにInstant.now(Clock)
で使用されるClock
を設定します。void
setClockSkew(java.time.Duration clockSkew)
access token
の有効期限を確認するときに使用される最大許容クロックスキューを設定します。
メソッドの詳細
authorize
@Nullable public OAuth2AuthorizedClient authorize(OAuth2AuthorizationContext context)
提供されたcontext
のclient
を認可(または再認可)しようとします。認可(または再認可)がサポートされていない場合、null
を返します。クライアントのauthorization grant type
がpassword
ではない、またはusername
および / またはpassword
属性が提供されたcontext
で利用できない、またはaccess token
が期限切れになっていない。以下の
context attributes
がサポートされています。OAuth2AuthorizationContext.USERNAME_ATTRIBUTE_NAME
(必須)- リソース所有者のユーザー名のString
値OAuth2AuthorizationContext.PASSWORD_ATTRIBUTE_NAME
(必須)- リソース所有者のパスワードのString
値
- 次で指定:
- インターフェース
OAuth2AuthorizedClientProvider
のauthorize
- パラメーター:
context
- クライアントの認可固有の状態を保持するコンテキスト- 戻り値:
- 認可(または再認可)がサポートされていない場合は、
OAuth2AuthorizedClient
またはnull
setAccessTokenResponseClient
public void setAccessTokenResponseClient(OAuth2AccessTokenResponseClient<OAuth2PasswordGrantRequest> accessTokenResponseClient)
password
許可のトークンエンドポイントでアクセストークン資格情報をリクエストするときに使用されるクライアントを設定します。- パラメーター:
accessTokenResponseClient
-password
付与のためにトークンエンドポイントでアクセストークンクレデンシャルをリクエストするときに使用されるクライアント
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
- 監視