|  | @@ -27,7 +27,7 @@ spring:
 | 
	
		
			
				|  |  |              ...
 | 
	
		
			
				|  |  |  ----
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -The following example shows how to configure `DefaultAuthorizationCodeTokenResponseClient` to disable URL encoding of the client credentials:
 | 
	
		
			
				|  |  | +The following example shows how to configure `RestClientAuthorizationCodeTokenResponseClient` to disable URL encoding of the client credentials:
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  [tabs]
 | 
	
		
			
				|  |  |  ======
 | 
	
	
		
			
				|  | @@ -39,13 +39,9 @@ DefaultOAuth2TokenRequestHeadersConverter<OAuth2AuthorizationCodeGrantRequest> h
 | 
	
		
			
				|  |  |  		new DefaultOAuth2TokenRequestHeadersConverter<>();
 | 
	
		
			
				|  |  |  headersConverter.setEncodeClientCredentials(false);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -OAuth2AuthorizationCodeGrantRequestEntityConverter requestEntityConverter =
 | 
	
		
			
				|  |  | -		new OAuth2AuthorizationCodeGrantRequestEntityConverter();
 | 
	
		
			
				|  |  | -requestEntityConverter.setHeadersConverter(headersConverter);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -DefaultAuthorizationCodeTokenResponseClient tokenResponseClient =
 | 
	
		
			
				|  |  | -		new DefaultAuthorizationCodeTokenResponseClient();
 | 
	
		
			
				|  |  | -tokenResponseClient.setRequestEntityConverter(requestEntityConverter);
 | 
	
		
			
				|  |  | +RestClientAuthorizationCodeTokenResponseClient tokenResponseClient =
 | 
	
		
			
				|  |  | +		new RestClientAuthorizationCodeTokenResponseClient();
 | 
	
		
			
				|  |  | +tokenResponseClient.setHeadersConverter(headersConverter);
 | 
	
		
			
				|  |  |  ----
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  Kotlin::
 | 
	
	
		
			
				|  | @@ -55,11 +51,8 @@ Kotlin::
 | 
	
		
			
				|  |  |  val headersConverter = DefaultOAuth2TokenRequestHeadersConverter<OAuth2AuthorizationCodeGrantRequest>()
 | 
	
		
			
				|  |  |  headersConverter.setEncodeClientCredentials(false)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -val requestEntityConverter = OAuth2AuthorizationCodeGrantRequestEntityConverter()
 | 
	
		
			
				|  |  | -requestEntityConverter.setHeadersConverter(headersConverter)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -val tokenResponseClient = DefaultAuthorizationCodeTokenResponseClient()
 | 
	
		
			
				|  |  | -tokenResponseClient.setRequestEntityConverter(requestEntityConverter)
 | 
	
		
			
				|  |  | +val tokenResponseClient = RestClientAuthorizationCodeTokenResponseClient()
 | 
	
		
			
				|  |  | +tokenResponseClient.setHeadersConverter(headersConverter)
 | 
	
		
			
				|  |  |  ----
 | 
	
		
			
				|  |  |  ======
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -119,7 +112,7 @@ spring:
 | 
	
		
			
				|  |  |              ...
 | 
	
		
			
				|  |  |  ----
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -The following example shows how to configure `DefaultAuthorizationCodeTokenResponseClient`:
 | 
	
		
			
				|  |  | +The following example shows how to configure `RestClientAuthorizationCodeTokenResponseClient`:
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  [tabs]
 | 
	
		
			
				|  |  |  ======
 | 
	
	
		
			
				|  | @@ -140,14 +133,10 @@ Function<ClientRegistration, JWK> jwkResolver = (clientRegistration) -> {
 | 
	
		
			
				|  |  |  	return null;
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -OAuth2AuthorizationCodeGrantRequestEntityConverter requestEntityConverter =
 | 
	
		
			
				|  |  | -		new OAuth2AuthorizationCodeGrantRequestEntityConverter();
 | 
	
		
			
				|  |  | -requestEntityConverter.addParametersConverter(
 | 
	
		
			
				|  |  | +RestClientAuthorizationCodeTokenResponseClient tokenResponseClient =
 | 
	
		
			
				|  |  | +		new RestClientAuthorizationCodeTokenResponseClient();
 | 
	
		
			
				|  |  | +tokenResponseClient.addParametersConverter(
 | 
	
		
			
				|  |  |  		new NimbusJwtClientAuthenticationParametersConverter<>(jwkResolver));
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -DefaultAuthorizationCodeTokenResponseClient tokenResponseClient =
 | 
	
		
			
				|  |  | -		new DefaultAuthorizationCodeTokenResponseClient();
 | 
	
		
			
				|  |  | -tokenResponseClient.setRequestEntityConverter(requestEntityConverter);
 | 
	
		
			
				|  |  |  ----
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  Kotlin::
 | 
	
	
		
			
				|  | @@ -168,13 +157,10 @@ val jwkResolver: Function<ClientRegistration, JWK> =
 | 
	
		
			
				|  |  |          null
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -val requestEntityConverter = OAuth2AuthorizationCodeGrantRequestEntityConverter()
 | 
	
		
			
				|  |  | -requestEntityConverter.addParametersConverter(
 | 
	
		
			
				|  |  | +val tokenResponseClient = RestClientAuthorizationCodeTokenResponseClient()
 | 
	
		
			
				|  |  | +tokenResponseClient.addParametersConverter(
 | 
	
		
			
				|  |  |      NimbusJwtClientAuthenticationParametersConverter(jwkResolver)
 | 
	
		
			
				|  |  |  )
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -val tokenResponseClient = DefaultAuthorizationCodeTokenResponseClient()
 | 
	
		
			
				|  |  | -tokenResponseClient.setRequestEntityConverter(requestEntityConverter)
 | 
	
		
			
				|  |  |  ----
 | 
	
		
			
				|  |  |  ======
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -198,7 +184,7 @@ spring:
 | 
	
		
			
				|  |  |              ...
 | 
	
		
			
				|  |  |  ----
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -The following example shows how to configure `DefaultClientCredentialsTokenResponseClient`:
 | 
	
		
			
				|  |  | +The following example shows how to configure `RestClientClientCredentialsTokenResponseClient`:
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  [tabs]
 | 
	
		
			
				|  |  |  ======
 | 
	
	
		
			
				|  | @@ -218,14 +204,10 @@ Function<ClientRegistration, JWK> jwkResolver = (clientRegistration) -> {
 | 
	
		
			
				|  |  |  	return null;
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -OAuth2ClientCredentialsGrantRequestEntityConverter requestEntityConverter =
 | 
	
		
			
				|  |  | -		new OAuth2ClientCredentialsGrantRequestEntityConverter();
 | 
	
		
			
				|  |  | -requestEntityConverter.addParametersConverter(
 | 
	
		
			
				|  |  | +RestClientClientCredentialsTokenResponseClient tokenResponseClient =
 | 
	
		
			
				|  |  | +		new RestClientClientCredentialsTokenResponseClient();
 | 
	
		
			
				|  |  | +tokenResponseClient.addParametersConverter(
 | 
	
		
			
				|  |  |  		new NimbusJwtClientAuthenticationParametersConverter<>(jwkResolver));
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -DefaultClientCredentialsTokenResponseClient tokenResponseClient =
 | 
	
		
			
				|  |  | -		new DefaultClientCredentialsTokenResponseClient();
 | 
	
		
			
				|  |  | -tokenResponseClient.setRequestEntityConverter(requestEntityConverter);
 | 
	
		
			
				|  |  |  ----
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  Kotlin::
 | 
	
	
		
			
				|  | @@ -245,13 +227,10 @@ val jwkResolver = Function<ClientRegistration, JWK?> { clientRegistration: Clien
 | 
	
		
			
				|  |  |      null
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -val requestEntityConverter = OAuth2ClientCredentialsGrantRequestEntityConverter()
 | 
	
		
			
				|  |  | -requestEntityConverter.addParametersConverter(
 | 
	
		
			
				|  |  | +val tokenResponseClient = RestClientClientCredentialsTokenResponseClient()
 | 
	
		
			
				|  |  | +tokenResponseClient.addParametersConverter(
 | 
	
		
			
				|  |  |      NimbusJwtClientAuthenticationParametersConverter(jwkResolver)
 | 
	
		
			
				|  |  |  )
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -val tokenResponseClient = DefaultClientCredentialsTokenResponseClient()
 | 
	
		
			
				|  |  | -tokenResponseClient.setRequestEntityConverter(requestEntityConverter)
 | 
	
		
			
				|  |  |  ----
 | 
	
		
			
				|  |  |  ======
 | 
	
		
			
				|  |  |  
 |