Package org.apache.catalina.core
Class PropertiesRoleMappingListener
- java.lang.Object
-
- org.apache.catalina.core.PropertiesRoleMappingListener
-
- All Implemented Interfaces:
LifecycleListener
public class PropertiesRoleMappingListener extends java.lang.Object implements LifecycleListener
Implementation ofLifecycleListener
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
iswebapp:/WEB-INF/role-mapping.properties
.
-
-
Constructor Summary
Constructors Constructor Description PropertiesRoleMappingListener()
-
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.
-
-
-
Method Detail
-
setRoleMappingFile
public void setRoleMappingFile(java.lang.String roleMappingFile)
Sets the path to the role mapping properties file. You can use protocolwebapp:
and whateverConfigFileLoader
supports.- Parameters:
roleMappingFile
- the role mapping properties file to load from- Throws:
java.lang.NullPointerException
- if roleMappingFile is nulljava.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
-
lifecycleEvent
public void lifecycleEvent(LifecycleEvent event)
Description copied from interface:LifecycleListener
Acknowledge the occurrence of the specified event.- Specified by:
lifecycleEvent
in interfaceLifecycleListener
- Parameters:
event
- LifecycleEvent that has occurred
-
-