您在哪里存储您的凭证,如密钥,邮件密码,db密码?Playframework 2 - 存储您的凭证
我做了https://security.stackexchange.com/questions/19785/security-concerns-about-my-webapp/19786#19786
后它似乎保存凭证的最好办法是在外部服务器上。
但play2使用application.conf来做到这一点。
- 那么你如何以及在哪里将你的凭证存储在play2中?
更新1:
好吧,我使用的Heroku。
设置我喜欢这个环境变量:
heroku config:add test=ITWORKS
在application.conf我加
sometest=${test}
我试图访问它像这样:
Logger.info(Play.application().configuration().getString("sometest"));
,但我得到出现以下错误:
UnresolvedSubstitution: conf\application.conf: 54: Could not resolve substitution to a value: ${test}
所以我想play2没有找到变量测试,因为它在heroku上。但之后我也将它添加到我的本地Windows环境中 - >仍然是同样的错误。
任何想法是什么错?
UPDATE2:
好它的作品,我只是重新启动后,我增加了一个环境变量。
最后一个问题:
这是有点儿讨厌添加系统变量,每次我的本地机器上。有没有开发模式?
非常感谢!只有一个问题,Marius建议我使用环境变量,但将它们添加到本地计算机上会有点麻烦,否则它显然不起作用。最糟糕的部分是我每次添加新变量时都需要重新启动计算机。那么我的本地机器是否有解决方法? –
@MaikKlein查看我的更新1了解更多详情。 – biesior
我会反过来 - 在本地使用application.conf,然后在你的'prod.conf'中用'include'application.conf“'包含它,所以你不必记得运行一个额外的游戏配置文件。 –