Class PropertiesRoleMappingListener

  • All Implemented Interfaces:
    LifecycleListener

    public class PropertiesRoleMappingListener
    extends java.lang.Object
    implements LifecycleListener
    Implementation of LifecycleListener that will populate the context's role mapping from a properties file.

    This listener must only be nested within Context elements.

    The keys represent application roles (e.g., admin, user, uservisor, etc.) while the values represent technical roles (e.g., DNs, SIDs, UUIDs, etc.). A key can also be prefixed if, e.g., the properties file contains generic application configuration as well: app-roles..

    Note: The default value for the roleMappingFile is webapp:/WEB-INF/role-mapping.properties.

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getKeyPrefix()
      Gets the prefix to filter from property keys.
      java.lang.String getRoleMappingFile()
      Gets the path to the role mapping properties file.
      void lifecycleEvent​(LifecycleEvent event)
      Acknowledge the occurrence of the specified event.
      void setKeyPrefix​(java.lang.String keyPrefix)
      Sets the prefix to filter from property keys.
      void setRoleMappingFile​(java.lang.String roleMappingFile)
      Sets the path to the role mapping properties file.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PropertiesRoleMappingListener

        public PropertiesRoleMappingListener()
    • Method Detail

      • setRoleMappingFile

        public void setRoleMappingFile​(java.lang.String roleMappingFile)
        Sets the path to the role mapping properties file. You can use protocol webapp: and whatever ConfigFileLoader supports.
        Parameters:
        roleMappingFile - the role mapping properties file to load from
        Throws:
        java.lang.NullPointerException - if roleMappingFile is null
        java.lang.IllegalArgumentException - if roleMappingFile is empty
      • getRoleMappingFile

        public java.lang.String getRoleMappingFile()
        Gets the path to the role mapping properties file.
        Returns:
        the path to the role mapping properties file
      • setKeyPrefix

        public void setKeyPrefix​(java.lang.String keyPrefix)
        Sets the prefix to filter from property keys. All other keys will be ignored which do not have the prefix.
        Parameters:
        keyPrefix - the properties key prefix
      • getKeyPrefix

        public java.lang.String getKeyPrefix()
        Gets the prefix to filter from property keys.
        Returns:
        the properties key prefix