Class PrivilegedServerMechanismFactory

java.lang.Object
org.wildfly.security.http.util.PrivilegedServerMechanismFactory
All Implemented Interfaces:
org.wildfly.security.http.HttpServerAuthenticationMechanismFactory

public final class PrivilegedServerMechanismFactory extends Object implements org.wildfly.security.http.HttpServerAuthenticationMechanismFactory
A HttpServerAuthenticationMechanismFactory that wraps a delegate so that any returned HttpServerAuthenticationMechanism is wrapped by a wrapper that ensures all calls are using the provided AccessControlContext, if no AccessControlContext is provided then the one in place at the time this factory is instantiated is used instead.
Author:
Darran Lofthouse
  • Constructor Details

    • PrivilegedServerMechanismFactory

      public PrivilegedServerMechanismFactory(org.wildfly.security.http.HttpServerAuthenticationMechanismFactory delegate, AccessControlContext accessControlContext)
      Construct a new instance of PrivilegedServerMechanismFactory.
      Parameters:
      delegate - the HttpServerAuthenticationMechanismFactory to delegate to.
      accessControlContext - the AccessControlContext to use for calls to the wrapped factory and subsequently any mechanism created by that factory.
    • PrivilegedServerMechanismFactory

      public PrivilegedServerMechanismFactory(org.wildfly.security.http.HttpServerAuthenticationMechanismFactory delegate)
      Construct a new instance of PrivilegedServerMechanismFactory using the current AccessControlContext for calls to the wrapped factory
      Parameters:
      delegate - the HttpServerAuthenticationMechanismFactory to delegate to.
  • Method Details

    • getMechanismNames

      public String[] getMechanismNames(Map<String,?> properties)
      Specified by:
      getMechanismNames in interface org.wildfly.security.http.HttpServerAuthenticationMechanismFactory
      See Also:
      • HttpServerAuthenticationMechanismFactory.getMechanismNames(java.util.Map)
    • createAuthenticationMechanism

      public org.wildfly.security.http.HttpServerAuthenticationMechanism createAuthenticationMechanism(String mechanismName, Map<String,?> properties, CallbackHandler callbackHandler) throws org.wildfly.security.http.HttpAuthenticationException
      Specified by:
      createAuthenticationMechanism in interface org.wildfly.security.http.HttpServerAuthenticationMechanismFactory
      Throws:
      org.wildfly.security.http.HttpAuthenticationException
      See Also:
      • HttpServerAuthenticationMechanismFactory.createAuthenticationMechanism(java.lang.String, java.util.Map, javax.security.auth.callback.CallbackHandler)