Class HttpAuthenticationFactory
java.lang.Object
org.wildfly.security.auth.server.AbstractMechanismAuthenticationFactory<HttpServerAuthenticationMechanism,HttpServerAuthenticationMechanismFactory,HttpAuthenticationException>
org.wildfly.security.auth.server.http.HttpAuthenticationFactory
- All Implemented Interfaces:
MechanismAuthenticationFactory<HttpServerAuthenticationMechanism,HttpServerAuthenticationMechanismFactory, HttpAuthenticationException>
public final class HttpAuthenticationFactory
extends AbstractMechanismAuthenticationFactory<HttpServerAuthenticationMechanism,HttpServerAuthenticationMechanismFactory,HttpAuthenticationException>
A HTTP authentication mechanism configuration, the configuration is associated with the
SecurityDomain and
HttpServerAuthenticationMechanismFactory for obtaining configured mechanisms.- Author:
- Darran Lofthouse
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA builder for SASL server factory configurations. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Obtain a newHttpAuthenticationFactory.Buildercapable of building aHttpAuthenticationFactory.protected HttpServerAuthenticationMechanismdoCreate(String name, CallbackHandler callbackHandler, UnaryOperator<HttpServerAuthenticationMechanismFactory> factoryTransformation) protected Collection<String>protected Collection<String>getSupportedCredentialAlgorithmNames(Class<? extends AlgorithmCredential> credentialType, String mechName) protected Collection<Class<? extends Credential>>getSupportedCredentialTypes(String mechName) protected Collection<String>getSupportedEvidenceAlgorithmNames(Class<? extends AlgorithmEvidence> evidenceType, String mechName) protected Collection<Class<? extends Evidence>>getSupportedEvidenceTypes(String mechName) protected booleanisKnownMechanism(String mechName) Determine whether the given mechanism name is known to WildFly Elytron.voidprotected booleanusesCredentials(String mechName) Determine whether the given mechanism name needs credentials from a realm in order to authenticate.Methods inherited from class org.wildfly.security.auth.server.AbstractMechanismAuthenticationFactory
createMechanism, getFactory, getMechanismConfigurationSelector, getMechanismNames, getSecurityDomainMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.wildfly.security.auth.server.MechanismAuthenticationFactory
createMechanism
-
Method Details
-
doCreate
protected HttpServerAuthenticationMechanism doCreate(String name, CallbackHandler callbackHandler, UnaryOperator<HttpServerAuthenticationMechanismFactory> factoryTransformation) throws HttpAuthenticationException -
getAllSupportedMechNames
-
getSupportedEvidenceTypes
-
getSupportedEvidenceAlgorithmNames
protected Collection<String> getSupportedEvidenceAlgorithmNames(Class<? extends AlgorithmEvidence> evidenceType, String mechName) -
getSupportedCredentialTypes
-
getSupportedCredentialAlgorithmNames
protected Collection<String> getSupportedCredentialAlgorithmNames(Class<? extends AlgorithmCredential> credentialType, String mechName) -
usesCredentials
Description copied from class:AbstractMechanismAuthenticationFactoryDetermine whether the given mechanism name needs credentials from a realm in order to authenticate.- Specified by:
usesCredentialsin classAbstractMechanismAuthenticationFactory<HttpServerAuthenticationMechanism,HttpServerAuthenticationMechanismFactory, HttpAuthenticationException> - Parameters:
mechName- the mechanism name- Returns:
trueif the mechanism requires realm credential support,falseif it does not
-
isKnownMechanism
Description copied from class:AbstractMechanismAuthenticationFactoryDetermine whether the given mechanism name is known to WildFly Elytron. If it is not known we can't filter it out as we can not rely upon the other methods being able to return accurate responses about the mechanisms requirements. As this is a new method and other implementations may not know to override this has a default implementation to match the current behaviour i.e. assume we know about all mechanisms.- Overrides:
isKnownMechanismin classAbstractMechanismAuthenticationFactory<HttpServerAuthenticationMechanism,HttpServerAuthenticationMechanismFactory, HttpAuthenticationException> - Parameters:
mechName- the mechanism name- Returns:
trueif the mechanism is known to WildFly Elytron,falseif it is not
-
shutdownAuthenticationMechanismFactory
public void shutdownAuthenticationMechanismFactory() -
builder
Obtain a newHttpAuthenticationFactory.Buildercapable of building aHttpAuthenticationFactory.- Returns:
- a new
HttpAuthenticationFactory.Buildercapable of building aHttpAuthenticationFactory.
-