Interface Authenticator
-
- All Superinterfaces:
AutoCloseable,Closeable
- All Known Implementing Classes:
BasicAuthenticator,ClientCertAuthenticator
public interface Authenticator extends Closeable
Authentication mechanism.- Author:
- Sebastian Ćaskawiec
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description CompletionStage<RestResponse>challenge(RestRequest request, io.netty.channel.ChannelHandlerContext ctx)Challenges specificRestRequestfor authentication.default voidclose()default voidinit(RestServer restServer)Invoked by theRestServeron startup.default booleanisReadyForHttpChallenge()Returns whether the realm backing this authenticator is ready to authenticate users
-
-
-
Method Detail
-
challenge
CompletionStage<RestResponse> challenge(RestRequest request, io.netty.channel.ChannelHandlerContext ctx)
Challenges specificRestRequestfor authentication.- Parameters:
request- Request to be challenged.- Returns:
- a
RestResponsewrapped in aCompletionStage
-
init
default void init(RestServer restServer)
Invoked by theRestServeron startup. Can perform additional configuration- Parameters:
restServer-
-
isReadyForHttpChallenge
default boolean isReadyForHttpChallenge()
Returns whether the realm backing this authenticator is ready to authenticate users- Returns:
- a boolean indicating whether the real is empty (i.e. has no users)
-
close
default void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
-