クラス NimbusJwtClientAuthenticationParametersConverter<T extends AbstractOAuth2AuthorizationGrantRequest>
- java.lang.Object
-
- org.springframework.security.oauth2.client.endpoint.NimbusJwtClientAuthenticationParametersConverter<T>
- 型パラメーター:
T
-AbstractOAuth2AuthorizationGrantRequest
の型
- 実装されたすべてのインターフェース:
org.springframework.core.convert.converter.Converter<T,org.springframework.util.MultiValueMap<java.lang.String,java.lang.String>>
public final class NimbusJwtClientAuthenticationParametersConverter<T extends AbstractOAuth2AuthorizationGrantRequest> extends java.lang.Object implements org.springframework.core.convert.converter.Converter<T,org.springframework.util.MultiValueMap<java.lang.String,java.lang.String>>
認可サーバーのトークンエンドポイントでのクライアント認証に使用される署名付き JSON Web トークン(JWS)を追加することにより、OAuth 2.0 アクセストークンリクエストパラメーターをカスタマイズするConverter
。JWS の署名に使用される秘密鍵 / 秘密鍵は、コンストラクターを介して提供されるcom.nimbusds.jose.jwk.JWK
リゾルバーによって提供されます。注意 : この実装では、Nimbus JOSE + JWTSDK を使用します。
- 導入:
- 5.5
- 関連事項:
Converter
、JWK
、AbstractOAuth2AuthorizationGrantRequestEntityConverter.addParametersConverter(Converter)
、AbstractOAuth2AuthorizationGrantRequestEntityConverter.addParametersConverter(Converter)
, 2.2 クライアント認証に JWT を使用する , 4.2 クライアント認証にアサーションを使用する , Nimbus JOSE + JWT SDK
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 クラス 説明 static class
NimbusJwtClientAuthenticationParametersConverter.JwtClientAuthenticationContext<T extends AbstractOAuth2AuthorizationGrantRequest>
クライアント認証固有の状態を保持し、JSON Web トークン(JWS)クライアントアサーションをカスタマイズしようとするときにNimbusJwtClientAuthenticationParametersConverter
によって使用されるコンテキスト。
コンストラクターのサマリー
コンストラクター コンストラクター 説明 NimbusJwtClientAuthenticationParametersConverter(java.util.function.Function<ClientRegistration,com.nimbusds.jose.jwk.JWK> jwkResolver)
指定されたパラメーターを使用してNimbusJwtClientAuthenticationParametersConverter
を構築します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 org.springframework.util.MultiValueMap<java.lang.String,java.lang.String>
convert(T authorizationGrantRequest)
void
setJwtClientAssertionCustomizer(java.util.function.Consumer<NimbusJwtClientAuthenticationParametersConverter.JwtClientAuthenticationContext<T>> jwtClientAssertionCustomizer)
Consumer
にNimbusJwtClientAuthenticationParametersConverter.JwtClientAuthenticationContext
を提供するように設定します。これには、さらにカスタマイズするためのJwsHeader.Builder
およびJwtClaimsSet.Builder
が含まれています。
コンストラクターの詳細
NimbusJwtClientAuthenticationParametersConverter
public NimbusJwtClientAuthenticationParametersConverter(java.util.function.Function<ClientRegistration,com.nimbusds.jose.jwk.JWK> jwkResolver)
指定されたパラメーターを使用してNimbusJwtClientAuthenticationParametersConverter
を構築します。- パラメーター:
jwkResolver
-client
に関連付けられたcom.nimbusds.jose.jwk.JWK
を提供するリゾルバー
メソッドの詳細
convert
public org.springframework.util.MultiValueMap<java.lang.String,java.lang.String> convert(T authorizationGrantRequest)
- 次で指定:
- インターフェース
org.springframework.core.convert.converter.Converter<T extends AbstractOAuth2AuthorizationGrantRequest,org.springframework.util.MultiValueMap<java.lang.String,java.lang.String>>
のconvert
setJwtClientAssertionCustomizer
public void setJwtClientAssertionCustomizer(java.util.function.Consumer<NimbusJwtClientAuthenticationParametersConverter.JwtClientAuthenticationContext<T>> jwtClientAssertionCustomizer)
Consumer
にNimbusJwtClientAuthenticationParametersConverter.JwtClientAuthenticationContext
を提供するように設定します。これには、さらにカスタマイズするためのJwsHeader.Builder
およびJwtClaimsSet.Builder
が含まれています。- パラメーター:
jwtClientAssertionCustomizer
-NimbusJwtClientAuthenticationParametersConverter.JwtClientAuthenticationContext
に提供されるConsumer
- 導入:
- 5.7