Package org.wildfly.security.http.util
Class SecurityProviderServerMechanismFactory
java.lang.Object
org.wildfly.security.http.util.SecurityProviderServerMechanismFactory
- All Implemented Interfaces:
HttpServerAuthenticationMechanismFactory
public final class SecurityProviderServerMechanismFactory
extends Object
implements HttpServerAuthenticationMechanismFactory
A
HttpServerAuthenticationMechanismFactory that loads factories from a supplied array of Provider instances.
The provider service instances may or may not be cached.- Author:
- Darran Lofthouse
-
Constructor Summary
ConstructorsConstructorDescriptionConstruct a new instance which uses the globally registeredProviderinstances.Construct a new instance ofSecurityProviderServerMechanismFactory.SecurityProviderServerMechanismFactory(Provider[] providers) Construct a new instance ofSecurityProviderServerMechanismFactory.SecurityProviderServerMechanismFactory(Supplier<Provider[]> providerSupplier) Construct a new instance ofSecurityProviderServerMechanismFactory. -
Method Summary
Modifier and TypeMethodDescriptioncreateAuthenticationMechanism(String mechanismName, Map<String, ?> properties, CallbackHandler callbackHandler) Obtain an instance of the authentication mechanism requested provided this is allowed by any policy specified within the supplied properties.String[]getMechanismNames(Map<String, ?> properties) Get the names of the HTTP authentication mechanisms that can be supplied by this factory filtered by the supplied properties.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.wildfly.security.http.HttpServerAuthenticationMechanismFactory
shutdown
-
Constructor Details
-
SecurityProviderServerMechanismFactory
public SecurityProviderServerMechanismFactory()Construct a new instance which uses the globally registeredProviderinstances. -
SecurityProviderServerMechanismFactory
Construct a new instance ofSecurityProviderServerMechanismFactory.- Parameters:
providerSupplier- a supplier of providers to use for locating the factories
-
SecurityProviderServerMechanismFactory
Construct a new instance ofSecurityProviderServerMechanismFactory.- Parameters:
providers- the provider instances this factory should use.
-
SecurityProviderServerMechanismFactory
Construct a new instance ofSecurityProviderServerMechanismFactory.- Parameters:
provider- the provider instance this factory should use.
-
-
Method Details
-
getMechanismNames
Description copied from interface:HttpServerAuthenticationMechanismFactoryGet the names of the HTTP authentication mechanisms that can be supplied by this factory filtered by the supplied properties.- Specified by:
getMechanismNamesin interfaceHttpServerAuthenticationMechanismFactory- Parameters:
properties- thenon-nullset of properties to pass configuration to the mechanisms that may be evaluated for mechanism availability.- Returns:
- A
non-nullarray of the names of the supported HTTP authentication mechanisms. - See Also:
-
createAuthenticationMechanism
public HttpServerAuthenticationMechanism createAuthenticationMechanism(String mechanismName, Map<String, ?> properties, CallbackHandler callbackHandler) throws HttpAuthenticationExceptionDescription copied from interface:HttpServerAuthenticationMechanismFactoryObtain an instance of the authentication mechanism requested provided this is allowed by any policy specified within the supplied properties.- Specified by:
createAuthenticationMechanismin interfaceHttpServerAuthenticationMechanismFactory- Parameters:
mechanismName- Thenon-nullname of the mechanism to create.properties- Thenon-nullset of properties to select and configure the mechanism that may be evaluated for mechanism availability.callbackHandler- Thenon-nullCallbackHandlerfor use by the mechanism during authentication.- Returns:
- the configured
HttpServerAuthenticationMechanismornullif no mechanism could be resolved for the given mechanism name. - Throws:
HttpAuthenticationException- if there is an error creating the mechanism.- See Also:
-