Class OAuth2AuthorizationCodeReactiveAuthenticationManager
- java.lang.Object
-
- org.springframework.security.oauth2.client.authentication.OAuth2AuthorizationCodeReactiveAuthenticationManager
-
- All Implemented Interfaces:
org.springframework.security.authentication.ReactiveAuthenticationManager
public class OAuth2AuthorizationCodeReactiveAuthenticationManager extends java.lang.Object implements org.springframework.security.authentication.ReactiveAuthenticationManagerAn implementation of anAuthenticationProviderfor OAuth 2.0 Login, which leverages the OAuth 2.0 Authorization Code Grant Flow. ThisAuthenticationProvideris 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 aPrincipalin the form of anOAuth2User. TheOAuth2Useris then associated to theOAuth2LoginAuthenticationTokento complete the authentication.
-
-
Constructor Summary
Constructors Constructor Description OAuth2AuthorizationCodeReactiveAuthenticationManager(ReactiveOAuth2AccessTokenResponseClient<OAuth2AuthorizationCodeGrantRequest> accessTokenResponseClient)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description reactor.core.publisher.Mono<org.springframework.security.core.Authentication>authenticate(org.springframework.security.core.Authentication authentication)
-
-
-
Constructor Detail
-
OAuth2AuthorizationCodeReactiveAuthenticationManager
public OAuth2AuthorizationCodeReactiveAuthenticationManager(ReactiveOAuth2AccessTokenResponseClient<OAuth2AuthorizationCodeGrantRequest> accessTokenResponseClient)
-
-
Method Detail
-
authenticate
public reactor.core.publisher.Mono<org.springframework.security.core.Authentication> authenticate(org.springframework.security.core.Authentication authentication)
- Specified by:
authenticatein interfaceorg.springframework.security.authentication.ReactiveAuthenticationManager
-
-