Class OpaqueTokenReactiveAuthenticationManager
- java.lang.Object
-
- org.springframework.security.oauth2.server.resource.authentication.OpaqueTokenReactiveAuthenticationManager
-
- All Implemented Interfaces:
org.springframework.security.authentication.ReactiveAuthenticationManager
public class OpaqueTokenReactiveAuthenticationManager extends java.lang.Object implements org.springframework.security.authentication.ReactiveAuthenticationManagerAnReactiveAuthenticationManagerimplementation for opaque Bearer Tokens, using an OAuth 2.0 Introspection Endpoint to check the token's validity and reveal its attributes.This
ReactiveAuthenticationManageris responsible for introspecting and verifying an opaque access token, returning its attributes set as part of theAuthenticationstatement.Scopes are translated into
GrantedAuthoritys according to the following algorithm:- If there is a "scope" attribute, then convert to a
CollectionofStrings. - Take the resulting
Collectionand prepend the "SCOPE_" keyword to each element, adding asGrantedAuthoritys.
- Since:
- 5.2
- See Also:
ReactiveAuthenticationManager
-
-
Constructor Summary
Constructors Constructor Description OpaqueTokenReactiveAuthenticationManager(ReactiveOpaqueTokenIntrospector introspector)Creates aOpaqueTokenReactiveAuthenticationManagerwith the provided parameters
-
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
-
OpaqueTokenReactiveAuthenticationManager
public OpaqueTokenReactiveAuthenticationManager(ReactiveOpaqueTokenIntrospector introspector)
Creates aOpaqueTokenReactiveAuthenticationManagerwith the provided parameters- Parameters:
introspector- TheReactiveOpaqueTokenIntrospectorto use
-
-
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
-
-