【发布时间】:2021-06-21 14:51:44
【问题描述】:
我正在寻找有关 JVM 自定义属性的存储位置以及如何保护它们的信息。它们是编码、加密还是其他?
【问题讨论】:
我正在寻找有关 JVM 自定义属性的存储位置以及如何保护它们的信息。它们是编码、加密还是其他?
【问题讨论】:
对于传统的 WebSphere Application Server,它们存储在以下位置的 server.xml 文件中(默认情况下)/install_root/profiles/<profile_name>/config/cells/<cellname>/nodes/<nodename>/servers/server1/server.xml
对于 WebSphere Liberty 或 Open Liberty,它们存储在服务器目录 /wlp/usr/servers/<servername> 中的 jvm.options 文件中
在这两种情况下,它们都是纯文本。
您为什么要对它们进行编码/加密?
如果您想存储例如数据库凭据,那么您应该创建数据源和身份验证别名。身份验证别名中的密码可以编码(xor)或加密(aes)。
或者使用系统环境变量在运行时传递而不存储在配置中。您可以通过 -e 或在 Kubernetes 中通过 Secrets/ConfigMaps 将环境变量传递给 docker 容器。
【讨论】: