Class NimbusJwtClientAuthenticationParametersConverter<T extends AbstractOAuth2AuthorizationGrantRequest>

java.lang.Object
org.springframework.security.oauth2.client.endpoint.NimbusJwtClientAuthenticationParametersConverter<T>
Type Parameters:
T - the type of AbstractOAuth2AuthorizationGrantRequest
All Implemented Interfaces:
org.springframework.core.convert.converter.Converter<T,org.springframework.util.MultiValueMap<String,String>>

public final class NimbusJwtClientAuthenticationParametersConverter<T extends AbstractOAuth2AuthorizationGrantRequest> extends Object implements org.springframework.core.convert.converter.Converter<T,org.springframework.util.MultiValueMap<String,String>>
A Converter that customizes the OAuth 2.0 Access Token Request parameters by adding a signed JSON Web Token (JWS) to be used for client authentication at the Authorization Server's Token Endpoint. The private/secret key used for signing the JWS is supplied by the com.nimbusds.jose.jwk.JWK resolver provided via the constructor.

NOTE: This implementation uses the Nimbus JOSE + JWT SDK.

Since:
5.5
See Also:
  • Constructor Details

    • NimbusJwtClientAuthenticationParametersConverter

      public NimbusJwtClientAuthenticationParametersConverter(Function<ClientRegistration,com.nimbusds.jose.jwk.JWK> jwkResolver)
      Constructs a NimbusJwtClientAuthenticationParametersConverter using the provided parameters.
      Parameters:
      jwkResolver - the resolver that provides the com.nimbusds.jose.jwk.JWK associated to the client
  • Method Details