Class ClientCredentialsOAuth2AuthorizedClientProvider
java.lang.Object
org.springframework.security.oauth2.client.ClientCredentialsOAuth2AuthorizedClientProvider
- All Implemented Interfaces:
- OAuth2AuthorizedClientProvider
public final class ClientCredentialsOAuth2AuthorizedClientProvider
extends Object
implements OAuth2AuthorizedClientProvider
An implementation of an 
OAuth2AuthorizedClientProvider for the
 client_credentials grant.- Since:
- 5.2
- See Also:
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionauthorize(OAuth2AuthorizationContext context) Attempt to authorize (or re-authorize) theclientin the providedcontext.voidsetAccessTokenResponseClient(OAuth2AccessTokenResponseClient<OAuth2ClientCredentialsGrantRequest> accessTokenResponseClient) Sets the client used when requesting an access token credential at the Token Endpoint for theclient_credentialsgrant.voidSets theClockused inInstant.now(Clock)when checking the access token expiry.voidsetClockSkew(Duration clockSkew) Sets the maximum acceptable clock skew, which is used when checking theaccess tokenexpiry.
- 
Constructor Details- 
ClientCredentialsOAuth2AuthorizedClientProviderpublic ClientCredentialsOAuth2AuthorizedClientProvider()
 
- 
- 
Method Details- 
authorizeAttempt to authorize (or re-authorize) theclientin the providedcontext. Returnsnullif authorization (or re-authorization) is not supported, e.g. the client'sauthorization grant typeis notclient_credentialsOR theaccess tokenis not expired.- Specified by:
- authorizein interface- OAuth2AuthorizedClientProvider
- Parameters:
- context- the context that holds authorization-specific state for the client
- Returns:
- the OAuth2AuthorizedClientornullif authorization (or re-authorization) is not supported
 
- 
setAccessTokenResponseClientpublic void setAccessTokenResponseClient(OAuth2AccessTokenResponseClient<OAuth2ClientCredentialsGrantRequest> accessTokenResponseClient) Sets the client used when requesting an access token credential at the Token Endpoint for theclient_credentialsgrant.- Parameters:
- accessTokenResponseClient- the client used when requesting an access token credential at the Token Endpoint for the- client_credentialsgrant
 
- 
setClockSkewSets the maximum acceptable clock skew, which is used when checking theaccess tokenexpiry. The default is 60 seconds.An access token is considered expired if OAuth2AccessToken#getExpiresAt() - clockSkewis before the current timeclock#instant().- Parameters:
- clockSkew- the maximum acceptable clock skew
 
- 
setClockSets theClockused inInstant.now(Clock)when checking the access token expiry.- Parameters:
- clock- the clock
 
 
-