jvm - 隐藏或禁用 Tomcat 命令行参数日志记录

标签 jvm environment-variables tomcat8 keystore password-encryption

我们的应用程序服务器 (Apache Tomcat Plume) 通过 tomee.xml 文件使用 jta 管理的数据源,应该通过两种方式的 ssl 或客户端身份验证以安全 (HTTPS) 模式访问数据库服务器。< br/> 所以我们必须将 keystoretruststore plain passwords 放入 setenv.shrow 的其他地方格式。 (我不确定这是第一个也是最后一个方法吗?)发生了什么是 tomcat 日志记录机制将所有这些 secret 信息以纯格式记录到日志文件中,例如 catalina.out


那(在配置文件中定位原始密码)是我们不想要的。实际上我们必须(虽然在用户可以访问文件的情况下不会出现很大的威胁,但至少可以找到真实的密码),加密密码并在环境变量中使用它

中心问题

换句话说,我们如何在加密模式下设置jvm属性和环境变量?

最佳答案

Re: Hide or disable Tomcat command line arguments logging (这个问题的标题)

此日志记录由 VersionLoggerListener 完成,可以 configure它,或者只是从配置中删除它 (server.xml)。

回复:明文密码处理

这包含在 Tomcat FAQ 中.

Vault 可用于存储 secret 。

关于jvm - 隐藏或禁用 Tomcat 命令行参数日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52595700/

相关文章:

java - 无法打印包含数字和字母 'M' 的字符串。为什么?

java - 修改应用程序 web.xml 中的 JspServlet 配置?

macos - 如何在 Mac 上运行 Tomcat 作为 Intellij Idea 的外部工具

java - 在 Windows 上使用startup.bat 运行 Tomcat8 时的 JVM 选项

java - YGC(ParNew)实时时间远高于user+sys时间

java - 反编译 JVM 语言

java - 重载泛型方法时 Java 5 和 6 之间的不同行为

editor - 电子文本编辑器或 textmate : What are environmental variables? 或在电子文本中:环境 - KEY_____ VALUE_____

Python如何在两个def之间传递变量

jenkins - 如何在 Jenkins Declarative Pipeline bat block 中设置环境 PATH