R - Concrete authentication request messagepublic static interface AuthenticationToken.AuthenticationTokenResolver<R extends Message>
AuthenticationToken from an authentication request using a generic Message.| Modifier and Type | Method and Description |
|---|---|
static <M extends Message> |
create(Class<? extends Message> messageType,
Function<M,Optional<AuthenticationToken>> resolverFunction)
Create a new
AuthenticationToken.AuthenticationTokenResolver for given messageType, providing the resolution
function to obtain an AuthenticationToken from a message instance. |
static <M extends Message> |
create(Class<? extends Message> messageType,
Function<M,Optional<AuthenticationToken>> resolverFunction,
String scheme)
Create a new
AuthenticationToken.AuthenticationTokenResolver for given messageType, providing the resolution
function to obtain an AuthenticationToken from a message instance. |
Optional<AuthenticationToken> |
getAuthenticationToken(R request)
Parse given
request message and try to obtain an AuthenticationToken if request is
eligible for this resolver authentication mechanism. |
Class<? extends Message> |
getMessageType()
Get supported message type
|
Optional<String> |
getScheme()
Optional authentication scheme
|
Class<? extends Message> getMessageType()
Optional<String> getScheme()
Optional<AuthenticationToken> getAuthenticationToken(R request) throws AuthenticationException
request message and try to obtain an AuthenticationToken if request is
eligible for this resolver authentication mechanism.request - Authentication requestAuthenticationException - Id resolver recognized given request but it is somehow malformed or
incompletestatic <M extends Message> AuthenticationToken.AuthenticationTokenResolver<M> create(Class<? extends Message> messageType, Function<M,Optional<AuthenticationToken>> resolverFunction)
AuthenticationToken.AuthenticationTokenResolver for given messageType, providing the resolution
function to obtain an AuthenticationToken from a message instance.M - Message typemessageType - Message type to resolve (not null)resolverFunction - Resolution function (not null)AuthenticationToken.AuthenticationTokenResolver instancestatic <M extends Message> AuthenticationToken.AuthenticationTokenResolver<M> create(Class<? extends Message> messageType, Function<M,Optional<AuthenticationToken>> resolverFunction, String scheme)
AuthenticationToken.AuthenticationTokenResolver for given messageType, providing the resolution
function to obtain an AuthenticationToken from a message instance.M - Message typemessageType - Message type to resolve (not null)resolverFunction - Resolution function (not null)scheme - Authentication scheme to which the resolver is boundAuthenticationToken.AuthenticationTokenResolver instanceCopyright © 2019 The Holon Platform. All rights reserved.