Class NimbusJwtClientAuthenticationParametersConverter<T extends AbstractOAuth2AuthorizationGrantRequest>

  • Type Parameters:
    T - the type of AbstractOAuth2AuthorizationGrantRequest
    All Implemented Interfaces:
    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>>
    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:
    Converter, JWK, AbstractOAuth2AuthorizationGrantRequestEntityConverter.addParametersConverter(Converter), AbstractOAuth2AuthorizationGrantRequestEntityConverter.addParametersConverter(Converter), 2.2 Using JWTs for Client Authentication, 4.2 Using Assertions for Client Authentication, Nimbus JOSE + JWT SDK
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.springframework.util.MultiValueMap<java.lang.String,​java.lang.String> convert​(T authorizationGrantRequest)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.springframework.core.convert.converter.Converter

        andThen
    • Constructor Detail

      • NimbusJwtClientAuthenticationParametersConverter

        public NimbusJwtClientAuthenticationParametersConverter​(java.util.function.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 Detail

      • convert

        public org.springframework.util.MultiValueMap<java.lang.String,​java.lang.String> convert​(T authorizationGrantRequest)
        Specified by:
        convert in interface org.springframework.core.convert.converter.Converter<T extends AbstractOAuth2AuthorizationGrantRequest,​org.springframework.util.MultiValueMap<java.lang.String,​java.lang.String>>