Google App Engine - 如何防止密码泄露

时间:2011-02-24 08:20:08

标签: google-app-engine configuration passwords environment

我正在使用GAE来运行我的应用。我的应用程序使用密码连接外部服务。 目前,我将此密码存储在自由文本属性文件中,该文件是源代码的一部分。 因为我在git-hub中共享我的源代码我的密码是暴露的

有没有办法在GAE配置/环境(使用管理门户)或类似的东西中存储这种敏感信息。 我想我可以在DataStore中以某种方式存储它,但我正在寻找更简单的东西,如heroku ENV solution

2 个答案:

答案 0 :(得分:5)

保留一个单独的.gitignore'无文件文件,其中包含您的密码(例如“private.py”)。然后,使用占位符值将此文件的示例版本添加到版本化源(例如,“private.py.sample”)。

答案 1 :(得分:1)

class AppConfig(db.Model):
    pass = db.StringProperty()

# ...
cfg = AppConfig.get_by_key_name("MyFirstApplication")
if cfg is None:
    cfg = AppConfig(key_name="MyFirstApplication")
    # this is initial run - request pass from user
    cfg.pass = userInput
    cfg.put()
# here you can use your cfg.pass