Package net.officefloor.web.spi.security
Interface AuthenticationContext<AC extends Serializable,C>
public interface AuthenticationContext<AC extends Serializable,C>
Context for authentication.
- Author:
- Daniel Sagenschneider
-
Method Summary
Modifier and TypeMethodDescriptionvoidauthenticate(C credentials, AuthenticateRequest authenticateRequest) Undertakes authentication.Obtains the qualifier for theHttpSecuritybacking thisAuthenticationContext.voidlogout(LogoutRequest logoutRequest) Undertakes logout.voidregister(AccessControlListener<? super AC> accessControlListener) Registers anAccessControlListener.<R,T extends Throwable>
Rrun(ProcessSafeOperation<R, T> operation) Undertakes aProcessSafeOperation.
-
Method Details
-
getQualifier
String getQualifier()Obtains the qualifier for theHttpSecuritybacking thisAuthenticationContext.- Returns:
- Qualifier for the
HttpSecuritybacking thisAuthenticationContext.
-
register
Registers anAccessControlListener.- Parameters:
accessControlListener-AccessControlListener.
-
authenticate
Undertakes authentication.- Parameters:
credentials- Credentials (if available). May benull.authenticateRequest- OptionalAuthenticateRequest. May benull.
-
logout
Undertakes logout.- Parameters:
logoutRequest- OptionalLogoutRequest. May benull.
-
run
Undertakes aProcessSafeOperation.- Type Parameters:
R- Return type.T- PossibleExceptiontype.- Parameters:
operation-ProcessSafeOperation.- Returns:
- Return value.
- Throws:
T- PossibleThrowable.
-