M - Message typepublic class CallbackAuthenticationTokenResolver<M extends Message> extends Object implements AuthenticationToken.AuthenticationTokenResolver<M>
AuthenticationToken.AuthenticationTokenResolver implementation which uses a callback function for message token resolution.| Constructor and Description |
|---|
CallbackAuthenticationTokenResolver(Class<? extends Message> messageType,
Function<M,Optional<AuthenticationToken>> resolverFunction,
String scheme)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
Optional<AuthenticationToken> |
getAuthenticationToken(M 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
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreate, createpublic CallbackAuthenticationTokenResolver(Class<? extends Message> messageType, Function<M,Optional<AuthenticationToken>> resolverFunction, String scheme)
messageType - Message type (not null)resolverFunction - Resolver function (not null)scheme - Optional authentication schemepublic Class<? extends Message> getMessageType()
AuthenticationToken.AuthenticationTokenResolvergetMessageType in interface AuthenticationToken.AuthenticationTokenResolver<M extends Message>public Optional<String> getScheme()
AuthenticationToken.AuthenticationTokenResolvergetScheme in interface AuthenticationToken.AuthenticationTokenResolver<M extends Message>public Optional<AuthenticationToken> getAuthenticationToken(M request) throws AuthenticationException
AuthenticationToken.AuthenticationTokenResolverrequest message and try to obtain an AuthenticationToken if request is
eligible for this resolver authentication mechanism.getAuthenticationToken in interface AuthenticationToken.AuthenticationTokenResolver<M extends Message>request - Authentication requestAuthenticationException - Id resolver recognized given request but it is somehow malformed or
incompleteCopyright © 2019 The Holon Platform. All rights reserved.