Class ExternalAuthenticationMechanism
- java.lang.Object
-
- org.wildfly.security.http.external.ExternalAuthenticationMechanism
-
- All Implemented Interfaces:
HttpServerAuthenticationMechanism
public class ExternalAuthenticationMechanism extends Object implements HttpServerAuthenticationMechanism
The EXTERNAL authentication mechanism.- Author:
- Ashley Abdel-Sayed
-
-
Field Summary
Fields Modifier and Type Field Description private CallbackHandlercallbackHandler
-
Constructor Summary
Constructors Constructor Description ExternalAuthenticationMechanism(CallbackHandler callbackHandler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private booleanauthorize(String username)voidevaluateRequest(HttpServerRequest request)Evaluate the current request and attempt to authenticate if appropriate.private voidfail(HttpServerRequest request)StringgetMechanismName()Get the name of this mechanism, where appropriate this should be the IANA registered name.private voidsucceed(HttpServerRequest request)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.wildfly.security.http.HttpServerAuthenticationMechanism
dispose, getNegotiatedProperty, getNegotiationProperty
-
-
-
-
Field Detail
-
callbackHandler
private final CallbackHandler callbackHandler
-
-
Constructor Detail
-
ExternalAuthenticationMechanism
ExternalAuthenticationMechanism(CallbackHandler callbackHandler)
-
-
Method Detail
-
getMechanismName
public String getMechanismName()
Description copied from interface:HttpServerAuthenticationMechanismGet the name of this mechanism, where appropriate this should be the IANA registered name.- Specified by:
getMechanismNamein interfaceHttpServerAuthenticationMechanism- Returns:
- the name of the mechanism.
- See Also:
HttpServerAuthenticationMechanism.getMechanismName()
-
evaluateRequest
public void evaluateRequest(HttpServerRequest request) throws HttpAuthenticationException
Description copied from interface:HttpServerAuthenticationMechanismEvaluate the current request and attempt to authenticate if appropriate. The mechanism should call the appropriate callback methods on the {link HttpServerResponse} to both indicate the outcome of the evaluation and to register anyHttpServerMechanismsResponderas required.- Specified by:
evaluateRequestin interfaceHttpServerAuthenticationMechanism- Parameters:
request- representation of the HTTP request.- Throws:
HttpAuthenticationException- if there is an internal failure handling the authentication.
-
authorize
private boolean authorize(String username) throws HttpAuthenticationException
- Throws:
HttpAuthenticationException
-
succeed
private void succeed(HttpServerRequest request) throws HttpAuthenticationException
- Throws:
HttpAuthenticationException
-
fail
private void fail(HttpServerRequest request) throws HttpAuthenticationException
- Throws:
HttpAuthenticationException
-
-