Class ServiceLoaderServerMechanismFactory

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

public final class ServiceLoaderServerMechanismFactory extends Object implements org.wildfly.security.http.HttpServerAuthenticationMechanismFactory
A HttpServerAuthenticationMechanismFactory which locates further factory implementations by iterating a ServiceLoader
Author:
Darran Lofthouse
  • Constructor Details

    • ServiceLoaderServerMechanismFactory

      public ServiceLoaderServerMechanismFactory(ServiceLoader<org.wildfly.security.http.HttpServerAuthenticationMechanismFactory> serviceLoader)
      Constructs a new instance with a previously created ServiceLoader This class synchronizes on the supplied service loader, if the same is synchronized against outside then ServiceLoader.reload() can safely be called.
      Parameters:
      serviceLoader - the ServiceLoader to use to locate HttpServerAuthenticationMechanismFactory instances.
    • ServiceLoaderServerMechanismFactory

      public ServiceLoaderServerMechanismFactory(ClassLoader classLoader)
      Constructs a new instance, a ServiceLoader will be created from the supplied ClassLoader
      Parameters:
      classLoader - the ClassLoader to use to construct a ServiceLoader.
  • 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)