Class ElytronPolicyConfigurationFactory

java.lang.Object
jakarta.security.jacc.PolicyConfigurationFactory
org.wildfly.security.authz.jacc.ElytronPolicyConfigurationFactory

public class ElytronPolicyConfigurationFactory extends jakarta.security.jacc.PolicyConfigurationFactory

A PolicyConfigurationFactory implementation.

Accordingly with the JACC specification, a PolicyConfigurationFactory is a singleton, instantiate once during the application server startup. Thus, there is only one instance of this class for a given JRE of an application server.

The static method getCurrentPolicyConfiguration() is necessary in order to keep compatibility with TCK, given that it will wrap both factory and policy provider into its own implementations and still should be possible to obtain the policy configuration created by this factory by the JaccDelegatingPolicy. This behavior is exactly the same as currently being used by RI implementation from GF and PicketBox.

Author:
Pedro Igor
See Also:
  • Field Details

  • Constructor Details

    • ElytronPolicyConfigurationFactory

      public ElytronPolicyConfigurationFactory()
  • Method Details

    • getPolicyConfiguration

      public jakarta.security.jacc.PolicyConfiguration getPolicyConfiguration(String contextID, boolean remove) throws jakarta.security.jacc.PolicyContextException
      Specified by:
      getPolicyConfiguration in class jakarta.security.jacc.PolicyConfigurationFactory
      Throws:
      jakarta.security.jacc.PolicyContextException
    • getPolicyConfiguration

      public jakarta.security.jacc.PolicyConfiguration getPolicyConfiguration(String contextID)
      Specified by:
      getPolicyConfiguration in class jakarta.security.jacc.PolicyConfigurationFactory
    • getPolicyConfiguration

      public jakarta.security.jacc.PolicyConfiguration getPolicyConfiguration()
      Specified by:
      getPolicyConfiguration in class jakarta.security.jacc.PolicyConfigurationFactory
    • inService

      public boolean inService(String contextID) throws jakarta.security.jacc.PolicyContextException
      Specified by:
      inService in class jakarta.security.jacc.PolicyConfigurationFactory
      Throws:
      jakarta.security.jacc.PolicyContextException