org.apache.tomcat.util.IntrospectionUtils.SecurePropertySource
that uses Kubernetes service bindings to resolve expressions.
Usage example:
Configure the certificate with a service binding. When the service binding is constructed as follows:
$SERVICE_BINDING_ROOT/
/custom-certificate/
/keyFile
/file
/chainFile
/keyPassword
<SSLHostConfig>
<Certificate certificateKeyFile="${custom-certificate.keyFile}"
certificateFile="${custom-certificate.file}"
certificateChainFile="${custom-certificate.chainFile}"
certificateKeyPassword="${chomp:custom-certificate.keyPassword}"
type="RSA" />
</SSLHostConfig>
The optional chomp: prefix will cause the ServiceBindingPropertySource
to trim a single newline (\r\n, \r, or \n)
from the end of the file, if it exists. This is a convenience for hand-edited
files/values where removing a trailing newline is difficult, and trailing
whitespace changes the meaning of the value.
echo "org.apache.tomcat.util.digester.PROPERTY_SOURCE=org.apache.tomcat.util.digester.ServiceBindingPropertySource" >> conf/catalina.properties
or add this to CATALINA_OPTS
-Dorg.apache.tomcat.util.digester.PROPERTY_SOURCE=org.apache.tomcat.util.digester.ServiceBindingPropertySource
Note
When configured the PropertySource for resolving expressions from system properties is still active.
Digester, Tomcat Configuration Reference System Properties
| Modifier and Type | Field and Description |
|---|---|
| private static final String |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public String | |
| public String | getProperty(String
The key of the requested property key, ClassLoader The class loader associated with the code that
trigger the property lookup classLoader)Implements org. Obtain a property value, checking that code associated with the provided class loader has permission to access the property. |
| SERVICE_BINDING_ROOT_ENV_VAR | back to summary |
|---|---|
| private static final String SERVICE_BINDING_ROOT_ENV_VAR | |
| ServiceBindingPropertySource | back to summary |
|---|---|
| public ServiceBindingPropertySource() | |
| getProperty | back to summary |
|---|---|
| public String getProperty(String key) Implements org.
| |
| getProperty | back to summary |
|---|---|
| public String getProperty(String key, ClassLoader classLoader) Implements org. Doc from org. Obtain a property value, checking that code associated with the
provided class loader has permission to access the property. If the
| |