Package org.apache.tomcat.util.digester
Class EnvironmentPropertySource
java.lang.Object
org.apache.tomcat.util.digester.EnvironmentPropertySource
- All Implemented Interfaces:
IntrospectionUtils.PropertySource
,IntrospectionUtils.SecurePropertySource
- Direct Known Subclasses:
Digester.EnvironmentPropertySource
public class EnvironmentPropertySource
extends Object
implements IntrospectionUtils.SecurePropertySource
A
IntrospectionUtils.SecurePropertySource
that uses environment variables to resolve expressions.
Usage example:
Configure the certificate with environment variables.
<SSLHostConfig>
<Certificate certificateKeyFile="${CERTIFICATE_KEY_FILE}"
certificateFile="${CERTIFICATE_FILE}"
certificateChainFile="${CERTIFICATE_CHAIN_FILE}"
type="RSA" />
</SSLHostConfig>
How to configure:
echo "org.apache.tomcat.util.digester.PROPERTY_SOURCE=org.apache.tomcat.util.digester.EnvironmentPropertySource" >> conf/catalina.properties
or add this to CATALINA_OPTS
-Dorg.apache.tomcat.util.digester.PROPERTY_SOURCE=org.apache.tomcat.util.digester.EnvironmentPropertySource
NOTE: When configured the PropertySource for resolving expressions
from system properties is still active.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetProperty
(String key) getProperty
(String key, ClassLoader classLoader) Obtain a property value, checking that code associated with the provided class loader has permission to access the property.
-
Constructor Details
-
EnvironmentPropertySource
public EnvironmentPropertySource()
-
-
Method Details
-
getProperty
- Specified by:
getProperty
in interfaceIntrospectionUtils.PropertySource
-
getProperty
Description copied from interface:IntrospectionUtils.SecurePropertySource
Obtain a property value, checking that code associated with the provided class loader has permission to access the property. If theclassLoader
isnull
or ifclassLoader
does not implementPermissionCheck
then the property value will be looked up without a call toPermissionCheck.check(java.security.Permission)
- Specified by:
getProperty
in interfaceIntrospectionUtils.SecurePropertySource
- Parameters:
key
- The key of the requested propertyclassLoader
- The class loader associated with the code that trigger the property lookup- Returns:
- The property value or
null
if it could not be found or ifPermissionCheck.check(java.security.Permission)
fails
-