如何保密应用秘密?

rip*_*234 12 java heroku playframework

每个新的Play应用都会在其配置文件中生成一个新的应用程序密钥.

application.secret=asdfadsfdasf

我正在开发一个将部署在Heroku上的开源应用程序.如何保密应用秘密(例如,不将其提交到源代码管理中)?

应用秘密到底在哪里?也许对于我有限的目的,我真的不必保守秘密?

Jes*_* J. 24

您可以将秘密外部化为环境变量.

conf/application.conf简单替换

application.secret=abc123...
Run Code Online (Sandbox Code Playgroud)

application.secret=${APP_SECRET}
Run Code Online (Sandbox Code Playgroud)

然后在Heroku中设置此配置变量:

$ heroku config:add APP_SECRET=abc123...
Run Code Online (Sandbox Code Playgroud)

现在,您可以基于每个应用程序管理机密,并避免将其检入版本控制.