Class PasswordOAuth2AuthorizedClientProvider
java.lang.Object
org.springframework.security.oauth2.client.PasswordOAuth2AuthorizedClientProvider
- All Implemented Interfaces:
OAuth2AuthorizedClientProvider
@Deprecated(since="5.8",
forRemoval=true)
public final class PasswordOAuth2AuthorizedClientProvider
extends Object
implements OAuth2AuthorizedClientProvider
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 an
OAuth2AuthorizedClientProvider 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 TypeMethodDescriptionauthorize(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(OAuth2AccessTokenResponseClient<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
-
PasswordOAuth2AuthorizedClientProvider
public PasswordOAuth2AuthorizedClientProvider()Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Method Details
-
authorize
Deprecated, for removal: This API element is subject to removal in a future version.Attempt to authorize (or re-authorize) theclientin the providedcontext. Returnsnullif 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 interfaceOAuth2AuthorizedClientProvider- Parameters:
context- the context that holds authorization-specific state for the client- Returns:
- the
OAuth2AuthorizedClientornullif authorization (or re-authorization) is not supported
-
setAccessTokenResponseClient
public void setAccessTokenResponseClient(OAuth2AccessTokenResponseClient<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
-