public class OpaqueTokenReactiveAuthenticationManager extends java.lang.Object implements ReactiveAuthenticationManager
ReactiveAuthenticationManager
implementation for opaque
Bearer
Tokens, using an
OAuth 2.0 Introspection
Endpoint to check the token's validity and reveal its attributes.
This ReactiveAuthenticationManager
is responsible for introspecting and
verifying an opaque access token, returning its attributes set as part of the
Authentication
statement.
Scopes are translated into GrantedAuthority
s according to the following
algorithm:
Collection
of
String
s.
Collection
and prepend the "SCOPE_" keyword to each
element, adding as GrantedAuthority
s.
ReactiveAuthenticationManager
Constructor and Description |
---|
OpaqueTokenReactiveAuthenticationManager(ReactiveOpaqueTokenIntrospector introspector)
Creates a
OpaqueTokenReactiveAuthenticationManager with the provided
parameters |
Modifier and Type | Method and Description |
---|---|
reactor.core.publisher.Mono<Authentication> |
authenticate(Authentication authentication)
Attempts to authenticate the provided
Authentication |
public OpaqueTokenReactiveAuthenticationManager(ReactiveOpaqueTokenIntrospector introspector)
OpaqueTokenReactiveAuthenticationManager
with the provided
parametersintrospector
- The ReactiveOpaqueTokenIntrospector
to usepublic reactor.core.publisher.Mono<Authentication> authenticate(Authentication authentication)
ReactiveAuthenticationManager
Authentication
authenticate
in interface ReactiveAuthenticationManager
authentication
- the Authentication
to testAuthentication
is returned. If
authentication cannot be determined, an empty Mono is returned. If authentication
fails, a Mono error is returned.