Package org.wildfly.security.http.util
Class SetMechanismInformationMechanismFactory
- java.lang.Object
-
- org.wildfly.security.http.util.SetMechanismInformationMechanismFactory
-
- All Implemented Interfaces:
HttpServerAuthenticationMechanismFactory
public class SetMechanismInformationMechanismFactory extends Object implements HttpServerAuthenticationMechanismFactory
A wrapperHttpServerAuthenticationMechanismFactory
to ensure that mechanism information for the current authentication request is set before the first authentication callbacks. The host name and protocol are derived from the current request being authenticated.- Author:
- Darran Lofthouse
-
-
Field Summary
Fields Modifier and Type Field Description private HttpServerAuthenticationMechanismFactory
delegate
-
Constructor Summary
Constructors Constructor Description SetMechanismInformationMechanismFactory(HttpServerAuthenticationMechanismFactory delegate)
Construct a wrapping mechanism factory instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HttpServerAuthenticationMechanism
createAuthenticationMechanism(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, wait
-
Methods inherited from interface org.wildfly.security.http.HttpServerAuthenticationMechanismFactory
shutdown
-
-
-
-
Field Detail
-
delegate
private HttpServerAuthenticationMechanismFactory delegate
-
-
Constructor Detail
-
SetMechanismInformationMechanismFactory
public SetMechanismInformationMechanismFactory(HttpServerAuthenticationMechanismFactory delegate)
Construct a wrapping mechanism factory instance.- Parameters:
delegate
- the wrapped mechanism factory
-
-
Method Detail
-
getMechanismNames
public String[] getMechanismNames(Map<String,?> properties)
Description copied from interface:HttpServerAuthenticationMechanismFactory
Get the names of the HTTP authentication mechanisms that can be supplied by this factory filtered by the supplied properties.- Specified by:
getMechanismNames
in interfaceHttpServerAuthenticationMechanismFactory
- Parameters:
properties
- thenon-null
set of properties to pass configuration to the mechanisms that may be evaluated for mechanism availability.- Returns:
- A
non-null
array of the names of the supported HTTP authentication mechanisms.
-
createAuthenticationMechanism
public HttpServerAuthenticationMechanism createAuthenticationMechanism(String mechanismName, Map<String,?> properties, CallbackHandler callbackHandler) throws HttpAuthenticationException
Description copied from interface:HttpServerAuthenticationMechanismFactory
Obtain an instance of the authentication mechanism requested provided this is allowed by any policy specified within the supplied properties.- Specified by:
createAuthenticationMechanism
in interfaceHttpServerAuthenticationMechanismFactory
- Parameters:
mechanismName
- Thenon-null
name of the mechanism to create.properties
- Thenon-null
set of properties to select and configure the mechanism that may be evaluated for mechanism availability.callbackHandler
- Thenon-null
CallbackHandler
for use by the mechanism during authentication.- Returns:
- the configured
HttpServerAuthenticationMechanism
ornull
if no mechanism could be resolved for the given mechanism name. - Throws:
HttpAuthenticationException
- if there is an error creating the mechanism.
-
-