Class SecurityIdentityServerMechanismFactory
- java.lang.Object
- 
- org.wildfly.security.auth.server.http.SecurityIdentityServerMechanismFactory
 
- 
- All Implemented Interfaces:
- HttpServerAuthenticationMechanismFactory
 
 class SecurityIdentityServerMechanismFactory extends Object implements HttpServerAuthenticationMechanismFactory AHttpServerAuthenticationMechanismFactorythat wraps authentication mechanism from delegating factory, so any request forSECURITY_IDENTITYnegotiated property is caught andSecurityIdentityfrom the callback handler is returned instead.- Author:
- Darran Lofthouse
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description private static classSecurityIdentityServerMechanismFactory.SecurityIdentityCallbackHandler
 - 
Field SummaryFields Modifier and Type Field Description private HttpServerAuthenticationMechanismFactorydelegate
 - 
Constructor SummaryConstructors Constructor Description SecurityIdentityServerMechanismFactory(HttpServerAuthenticationMechanismFactory delegate)Construct a new instance.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description HttpServerAuthenticationMechanismcreateAuthenticationMechanism(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.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.wildfly.security.http.HttpServerAuthenticationMechanismFactoryshutdown
 
- 
 
- 
- 
- 
Field Detail- 
delegateprivate final HttpServerAuthenticationMechanismFactory delegate 
 
- 
 - 
Constructor Detail- 
SecurityIdentityServerMechanismFactorypublic SecurityIdentityServerMechanismFactory(HttpServerAuthenticationMechanismFactory delegate) Construct a new instance.- Parameters:
- delegate- the- HttpServerAuthenticationMechanismFactorycalls are delegated to.
 
 
- 
 - 
Method Detail- 
getMechanismNamespublic String[] getMechanismNames(Map<String,?> properties) 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 interface- HttpServerAuthenticationMechanismFactory
- Parameters:
- properties- the- non-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:
- HttpServerAuthenticationMechanismFactory.getMechanismNames(java.util.Map)
 
 - 
createAuthenticationMechanismpublic HttpServerAuthenticationMechanism createAuthenticationMechanism(String mechanismName, Map<String,?> properties, CallbackHandler callbackHandler) throws HttpAuthenticationException Description 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 interface- HttpServerAuthenticationMechanismFactory
- Parameters:
- mechanismName- The- non-nullname of the mechanism to create.
- properties- The- non-nullset of properties to select and configure the mechanism that may be evaluated for mechanism availability.
- callbackHandler- The- non-null- CallbackHandlerfor 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:
- HttpServerAuthenticationMechanismFactory.createAuthenticationMechanism(java.lang.String, java.util.Map, javax.security.auth.callback.CallbackHandler)
 
 
- 
 
-