Class OAuth2AuthorizationCodeAuthenticationProvider

java.lang.Object
org.springframework.security.oauth2.client.authentication.OAuth2AuthorizationCodeAuthenticationProvider
All Implemented Interfaces:
org.springframework.security.authentication.AuthenticationProvider

public class OAuth2AuthorizationCodeAuthenticationProvider extends Object implements org.springframework.security.authentication.AuthenticationProvider
An implementation of an AuthenticationProvider for the OAuth 2.0 Authorization Code Grant.

This AuthenticationProvider is responsible for authenticating an Authorization Code credential with the Authorization Server's Token Endpoint and if valid, exchanging it for an Access Token credential.

Since:
5.1
See Also:
  • Constructor Details

    • OAuth2AuthorizationCodeAuthenticationProvider

      public OAuth2AuthorizationCodeAuthenticationProvider(OAuth2AccessTokenResponseClient<OAuth2AuthorizationCodeGrantRequest> accessTokenResponseClient)
      Constructs an OAuth2AuthorizationCodeAuthenticationProvider using the provided parameters.
      Parameters:
      accessTokenResponseClient - the client used for requesting the access token credential from the Token Endpoint
  • Method Details

    • authenticate

      public org.springframework.security.core.Authentication authenticate(org.springframework.security.core.Authentication authentication) throws org.springframework.security.core.AuthenticationException
      Specified by:
      authenticate in interface org.springframework.security.authentication.AuthenticationProvider
      Throws:
      org.springframework.security.core.AuthenticationException
    • supports

      public boolean supports(Class<?> authentication)
      Specified by:
      supports in interface org.springframework.security.authentication.AuthenticationProvider