Package org.wildfly.security.http.cert
Class ClientCertAuthenticationMechanism
- java.lang.Object
-
- org.wildfly.security.http.cert.ClientCertAuthenticationMechanism
-
- All Implemented Interfaces:
HttpServerAuthenticationMechanism
final class ClientCertAuthenticationMechanism extends Object implements HttpServerAuthenticationMechanism
The CLIENT_CERT authentication mechanism.- Author:
- Darran Lofthouse
-
-
Field Summary
Fields Modifier and Type Field Description private CallbackHandler
callbackHandler
private boolean
skipVerification
-
Constructor Summary
Constructors Constructor Description ClientCertAuthenticationMechanism(CallbackHandler callbackHandler, boolean skipVerification)
Construct a new instance of theClientCertAuthenticationMechanism
mechanism.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean
attemptAuthentication(HttpServerRequest request, Function<SecurityDomain,IdentityCache> cacheFunction)
private boolean
attemptReAuthentication(HttpServerRequest request, Function<SecurityDomain,IdentityCache> cacheFunction)
private Function<SecurityDomain,IdentityCache>
createIdentityCacheFunction(HttpServerRequest request)
void
evaluateRequest(HttpServerRequest request)
Evaluate the current request and attempt to authenticate if appropriate.private void
fail(HttpServerRequest request)
String
getMechanismName()
Get the name of this mechanism, where appropriate this should be the IANA registered name.private boolean
succeed(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
-
skipVerification
private final boolean skipVerification
-
-
Constructor Detail
-
ClientCertAuthenticationMechanism
ClientCertAuthenticationMechanism(CallbackHandler callbackHandler, boolean skipVerification)
Construct a new instance of theClientCertAuthenticationMechanism
mechanism.- Parameters:
callbackHandler
- theCallbackHandler
to use to verify the supplied credentials and to notify to establish the current identity.skipVerification
- whether the certificate verification usingEvidenceVerifyCallback
should be skipped
-
-
Method Detail
-
getMechanismName
public String getMechanismName()
Description copied from interface:HttpServerAuthenticationMechanism
Get the name of this mechanism, where appropriate this should be the IANA registered name.- Specified by:
getMechanismName
in interfaceHttpServerAuthenticationMechanism
- Returns:
- the name of the mechanism.
- See Also:
HttpServerAuthenticationMechanism.getMechanismName()
-
evaluateRequest
public void evaluateRequest(HttpServerRequest request) throws HttpAuthenticationException
Description copied from interface:HttpServerAuthenticationMechanism
Evaluate 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 anyHttpServerMechanismsResponder
as required.- Specified by:
evaluateRequest
in interfaceHttpServerAuthenticationMechanism
- Parameters:
request
- representation of the HTTP request.- Throws:
HttpAuthenticationException
- if there is an internal failure handling the authentication.- See Also:
HttpServerAuthenticationMechanism.evaluateRequest(org.wildfly.security.http.HttpServerRequest)
-
attemptAuthentication
private boolean attemptAuthentication(HttpServerRequest request, Function<SecurityDomain,IdentityCache> cacheFunction) throws HttpAuthenticationException
- Throws:
HttpAuthenticationException
-
succeed
private boolean succeed(HttpServerRequest request) throws HttpAuthenticationException
- Throws:
HttpAuthenticationException
-
fail
private void fail(HttpServerRequest request) throws HttpAuthenticationException
- Throws:
HttpAuthenticationException
-
attemptReAuthentication
private boolean attemptReAuthentication(HttpServerRequest request, Function<SecurityDomain,IdentityCache> cacheFunction) throws HttpAuthenticationException
- Throws:
HttpAuthenticationException
-
createIdentityCacheFunction
private Function<SecurityDomain,IdentityCache> createIdentityCacheFunction(HttpServerRequest request)
-
-