Class ClientCredentialsReactiveOAuth2AuthorizedClientProvider
- java.lang.Object
- 
- org.springframework.security.oauth2.client.ClientCredentialsReactiveOAuth2AuthorizedClientProvider
 
- 
- All Implemented Interfaces:
- ReactiveOAuth2AuthorizedClientProvider
 
 public final class ClientCredentialsReactiveOAuth2AuthorizedClientProvider extends java.lang.Object implements ReactiveOAuth2AuthorizedClientProvider An implementation of aReactiveOAuth2AuthorizedClientProviderfor theclient_credentialsgrant.- Since:
- 5.2
- See Also:
- ReactiveOAuth2AuthorizedClientProvider,- WebClientReactiveClientCredentialsTokenResponseClient
 
- 
- 
Constructor SummaryConstructors Constructor Description ClientCredentialsReactiveOAuth2AuthorizedClientProvider()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description reactor.core.publisher.Mono<OAuth2AuthorizedClient>authorize(OAuth2AuthorizationContext context)Attempt to authorize (or re-authorize) theclientin the providedcontext.voidsetAccessTokenResponseClient(ReactiveOAuth2AccessTokenResponseClient<OAuth2ClientCredentialsGrantRequest> accessTokenResponseClient)Sets the client used when requesting an access token credential at the Token Endpoint for theclient_credentialsgrant.voidsetClock(java.time.Clock clock)Sets theClockused inInstant.now(Clock)when checking the access token expiry.voidsetClockSkew(java.time.Duration clockSkew)Sets the maximum acceptable clock skew, which is used when checking theaccess tokenexpiry.
 
- 
- 
- 
Method Detail- 
authorizepublic reactor.core.publisher.Mono<OAuth2AuthorizedClient> authorize(OAuth2AuthorizationContext context) Attempt to authorize (or re-authorize) theclientin the providedcontext. Returns an emptyMonoif authorization (or re-authorization) is not supported, e.g. the client'sauthorization grant typeis notclient_credentialsOR theaccess tokenis not expired.- Specified by:
- authorizein interface- ReactiveOAuth2AuthorizedClientProvider
- Parameters:
- context- the context that holds authorization-specific state for the client
- Returns:
- the OAuth2AuthorizedClientor an emptyMonoif authorization (or re-authorization) is not supported
 
 - 
setAccessTokenResponseClientpublic void setAccessTokenResponseClient(ReactiveOAuth2AccessTokenResponseClient<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
 
 - 
setClockSkewpublic void setClockSkew(java.time.Duration clockSkew) Sets 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
 
 - 
setClockpublic void setClock(java.time.Clock clock) Sets theClockused inInstant.now(Clock)when checking the access token expiry.- Parameters:
- clock- the clock
 
 
- 
 
-