【发布时间】:2013-09-27 10:33:49
【问题描述】:
Dropwizard的configuration.yml文件应该保存在哪里?
我正在使用 Dropwizard,它是一个 Java Web 框架。 Dropwizard 使用 configuration.yml 文件加载环境特定的配置文件。 在我在网上找到的示例中,configuration.yml 文件包含数据库的用户名和密码。 现在的问题是在哪里保存包含纯文本密码的配置文件。
选项 1 Git 存储库 在示例中,configuration.yml 是项目的一部分。因此,可以将它们与其余代码一起保存在 git 存储库中。虽然这是一种众所周知的不良安全做法。 如果有人破解了 git 存储库,就可以访问代码和数据库。同样这样,每个开发人员都可以访问所有环境的所有密码。
计算机上的选项 2 文件 将 configuration.yml 保存在机器上,但不要存储在 git 存储库中
选项 3 环境变量 使用 configuration.yml 文件,该文件指向特定机器上的环境变量。 这不太实用,因为所有这些环境变量都需要在所有机器上手动设置。另外在 Dropwizard 的 configuration.yml 文件中使用 ENVIRONMENT VARIABLES 的语法是什么?
【问题讨论】:
-
一年后有人问过类似的问题,答案很好:stackoverflow.com/questions/23464451/…
-
还有另一个选项:4) 加密配置。检查我的评论here。
标签: web-services security configuration-files password-protection dropwizard