Class OAuth2AuthorizationCodeReactiveAuthenticationManager
java.lang.Object
org.springframework.security.oauth2.client.authentication.OAuth2AuthorizationCodeReactiveAuthenticationManager
- All Implemented Interfaces:
ReactiveAuthenticationManager
public class OAuth2AuthorizationCodeReactiveAuthenticationManager
extends Object
implements ReactiveAuthenticationManager
An implementation of an
AuthenticationProvider
for OAuth
2.0 Login, which leverages the OAuth 2.0 Authorization Code Grant Flow.
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.
It will also obtain the user attributes of the End-User (Resource Owner) from the
UserInfo Endpoint using an
OAuth2UserService
, which
will create a Principal
in the form of an OAuth2User
. The
OAuth2User
is then associated to the OAuth2LoginAuthenticationToken
to
complete the authentication.
-
Constructor Summary
ConstructorDescriptionOAuth2AuthorizationCodeReactiveAuthenticationManager
(ReactiveOAuth2AccessTokenResponseClient<OAuth2AuthorizationCodeGrantRequest> accessTokenResponseClient) -
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<Authentication>
authenticate
(Authentication authentication) Attempts to authenticate the providedAuthentication
-
Constructor Details
-
OAuth2AuthorizationCodeReactiveAuthenticationManager
public OAuth2AuthorizationCodeReactiveAuthenticationManager(ReactiveOAuth2AccessTokenResponseClient<OAuth2AuthorizationCodeGrantRequest> accessTokenResponseClient)
-
-
Method Details
-
authenticate
Description copied from interface:ReactiveAuthenticationManager
Attempts to authenticate the providedAuthentication
- Specified by:
authenticate
in interfaceReactiveAuthenticationManager
- Parameters:
authentication
- theAuthentication
to test- Returns:
- if authentication is successful an
Authentication
is returned. If authentication cannot be determined, an empty Mono is returned. If authentication fails, a Mono error is returned.
-