Class PasswordReactiveOAuth2AuthorizedClientProvider
java.lang.Object
org.springframework.security.oauth2.client.PasswordReactiveOAuth2AuthorizedClientProvider
- All Implemented Interfaces:
- ReactiveOAuth2AuthorizedClientProvider
@Deprecated(since="5.8",
            forRemoval=true)
public final class PasswordReactiveOAuth2AuthorizedClientProvider
extends Object
implements ReactiveOAuth2AuthorizedClientProvider
Deprecated, for removal: This API element is subject to removal in a future version.
The OAuth 2.0 Security Best Current Practice disallows the use of the
 Resource Owner Password Credentials grant. See reference OAuth 2.0 Security Best
 Current Practice.
An implementation of a 
ReactiveOAuth2AuthorizedClientProvider for the
 password grant.- Since:
- 5.2
- See Also:
- 
Constructor SummaryConstructorsConstructorDescriptionDeprecated, for removal: This API element is subject to removal in a future version.
- 
Method SummaryModifier and TypeMethodDescriptionreactor.core.publisher.Mono<OAuth2AuthorizedClient>authorize(OAuth2AuthorizationContext context) Deprecated, for removal: This API element is subject to removal in a future version.Attempt to authorize (or re-authorize) theclientin the providedcontext.voidsetAccessTokenResponseClient(ReactiveOAuth2AccessTokenResponseClient<OAuth2PasswordGrantRequest> accessTokenResponseClient) Deprecated, for removal: This API element is subject to removal in a future version.Sets the client used when requesting an access token credential at the Token Endpoint for thepasswordgrant.voidDeprecated, for removal: This API element is subject to removal in a future version.Sets theClockused inInstant.now(Clock)when checking the access token expiry.voidsetClockSkew(Duration clockSkew) Deprecated, for removal: This API element is subject to removal in a future version.Sets the maximum acceptable clock skew, which is used when checking theaccess tokenexpiry.
- 
Constructor Details- 
PasswordReactiveOAuth2AuthorizedClientProviderpublic PasswordReactiveOAuth2AuthorizedClientProvider()Deprecated, for removal: This API element is subject to removal in a future version.
 
- 
- 
Method Details- 
authorizepublic reactor.core.publisher.Mono<OAuth2AuthorizedClient> authorize(OAuth2AuthorizationContext context) Deprecated, for removal: This API element is subject to removal in a future version.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 notpasswordOR theusernameand/orpasswordattributes are not available in the providedcontextOR theaccess tokenis not expired.The following context attributesare supported:- OAuth2AuthorizationContext.USERNAME_ATTRIBUTE_NAME(required) - a- Stringvalue for the resource owner's username
- OAuth2AuthorizationContext.PASSWORD_ATTRIBUTE_NAME(required) - a- Stringvalue for the resource owner's password
 - 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<OAuth2PasswordGrantRequest> accessTokenResponseClient) Deprecated, for removal: This API element is subject to removal in a future version.Sets the client used when requesting an access token credential at the Token Endpoint for thepasswordgrant.- Parameters:
- accessTokenResponseClient- the client used when requesting an access token credential at the Token Endpoint for the- passwordgrant
 
- 
setClockSkewDeprecated, for removal: This API element is subject to removal in a future version.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
 
- 
setClockDeprecated, for removal: This API element is subject to removal in a future version.Sets theClockused inInstant.now(Clock)when checking the access token expiry.- Parameters:
- clock- the clock
 
 
-