【发布时间】:2017-05-20 00:41:42
【问题描述】:
我的 Java Web 应用程序需要访问某些密码。我已将应用程序配置为从环境变量中读取这些密码。当我将应用程序部署到 tomcat 时,这些环境变量存储在 setenv.sh 文件中,如下所示
export SOME_PWD="somvalue"
有没有更好的方法可以使它们不以明文形式存储?我想在我的 git 存储库中维护 setenv.sh 以跟踪更改并轻松进行 CI 部署,并且不想在我的存储库中保留明文密码。
【问题讨论】:
-
查看 Ansible 的 Vault 功能。如果您有相应的密钥,则允许将敏感数据以加密格式存储在存储库中,并在部署期间对其进行解密。但在这种情况下,您应该使用 Ansible 进行部署。
-
即使是关于Python的,你也会发现一个有趣的讨论in that other post
标签: java tomcat environment-variables