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 Summary
ConstructorsConstructorDescriptionDeprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier 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
-
PasswordReactiveOAuth2AuthorizedClientProvider
public PasswordReactiveOAuth2AuthorizedClientProvider()Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Method Details
-
authorize
public 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) - aStringvalue for the resource owner's usernameOAuth2AuthorizationContext.PASSWORD_ATTRIBUTE_NAME(required) - aStringvalue for the resource owner's password
- Specified by:
authorizein interfaceReactiveOAuth2AuthorizedClientProvider- Parameters:
context- the context that holds authorization-specific state for the client- Returns:
- the
OAuth2AuthorizedClientor an emptyMonoif authorization (or re-authorization) is not supported
-
setAccessTokenResponseClient
public 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 thepasswordgrant
-
setClockSkew
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. 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
-
setClock
Deprecated, 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
-