Package org.wildfly.security.auth.server
Interface MechanismAuthenticationFactory<M,F,E extends Exception>
-
- Type Parameters:
M- the type of mechanismF- the type of the mechanism's factoryE- the mechanism-type-specific exception that may be thrown upon instantiation
- All Known Implementing Classes:
AbstractMechanismAuthenticationFactory,HttpAuthenticationFactory,HttpAuthenticationFactory,SaslAuthenticationFactory,SaslAuthenticationFactory
public interface MechanismAuthenticationFactory<M,F,E extends Exception>A generalized mechanism factory which authenticates against a security domain.- Author:
- David M. Lloyd
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceMechanismAuthenticationFactory.Builder<M,F,E extends Exception>A builder for aMechanismAuthenticationFactory.
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default McreateMechanism(String name)Create the mechanism instance.McreateMechanism(String name, UnaryOperator<F> factoryTransformation)Create the mechanism instance.FgetFactory()Get the actual factory used for instantiation.Collection<String>getMechanismNames()Get the collection of mechanism names may be supported by this factory.SecurityDomaingetSecurityDomain()Get the underlyingSecurityDomainthat mechanisms created by this factory will be using for authentication.
-
-
-
Method Detail
-
getSecurityDomain
SecurityDomain getSecurityDomain()
Get the underlyingSecurityDomainthat mechanisms created by this factory will be using for authentication.- Returns:
- the underlying
SecurityDomainthat mechanisms created by this factory will be using for authentication.
-
getFactory
F getFactory()
Get the actual factory used for instantiation.- Returns:
- the actual factory (not
null)
-
createMechanism
M createMechanism(String name, UnaryOperator<F> factoryTransformation) throws E extends Exception
Create the mechanism instance.
-
createMechanism
default M createMechanism(String name) throws E extends Exception
Create the mechanism instance.
-
getMechanismNames
Collection<String> getMechanismNames()
Get the collection of mechanism names may be supported by this factory. The actual set of available mechanisms depends on run-time factors but will generally not be greater than this collection.- Returns:
- the mechanism names (not
null)
-
-