gpt4 book ai didi

configuration - Playframework 2 - 存储您的凭据

转载 作者:行者123 更新时间:2023-12-04 23:59:32 24 4
gpt4 key购买 nike

你在哪里存储你的凭据,如 key 、邮件密码、数据库密码?

我在 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 没有找到变量 test 因为它在 heroku 上。但是后来我也在我的本地 Windows 环境中添加了它 -> 仍然是同样的错误。

    知道出了什么问题吗?

    更新 2:

    好的,它可以工作,我只需要在添加环境变量后重新启动。

    最后一个问题:

    每次在我的本地机器上添加系统变量有点烦人。有开发模式吗?

    最佳答案

    application.conf支持环境变量,例如db.default.user=${DB_USER} .您可以将其作为控制台参数传递(这并不安全,因为它出现在 ps 中),或者更安全地将其设置为环境变量。

    在 Heroku 上,通过 heroku config 设置环境变量,例如heroku config:add DB_USER=MyDBAdmin .

    您可以在本地通过 export DB_USER=MyDBAdmin 设置它们,或将它们添加到您的 ~/.bash_profile (如果您使用 bash)。

    关于configuration - Playframework 2 - 存储您的凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12284312/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com