显然Play 1.x有一个命令'play secret'可以创建一个新的application.secret,但是我没有在Play 2.x中看到一个等效的命令.建议在从开发阶段转移到生产阶段时更改密钥,因此我需要找到一种方法来为此创建新密钥.
adi*_*dis 13
你是对的.我认为此功能尚未在2.x版本中实现.恐怕唯一的办法就是创建一个新项目.每个新项目都将生成一个新的密钥.然后只复制新生成的密钥.
我认为这个问题是针对您的问题提出的:https: //github.com/n8han/giter8/issues/42在https://groups.google.com/forum/#!topic/play-framework/aMyM_fDglSs中引用
祝好运.
编辑2015-05-11:
正如@myk所说,现在在sbt插件中实现,你需要运行:
sbt play-generate-secret
Run Code Online (Sandbox Code Playgroud)
要么
sbt play-update-secret
Run Code Online (Sandbox Code Playgroud)
编辑2015-07-02
使用激活器:
activator playGenerateSecret
Run Code Online (Sandbox Code Playgroud)
这是您在Scala控制台中执行此操作的方法:
$ scala
scala> val r = new java.security.SecureRandom
r: java.security.SecureRandom = java.security.SecureRandom@b4ca6f6
scala> (1 to 64).map(_=>(r.nextInt(74)+48).toChar).mkString.replaceAll("\\\\+", "/")
res4: String = cCU`liU?i^R3f:Tk3ekG9a0^hjtwADUi@X2OtjAqKG`vv/>dk@cq_QOnu47WQ<0_
Run Code Online (Sandbox Code Playgroud)
你现在关键的秘诀是:
cCU`liU?i^R3f:Tk3ekG9a0^hjtwADUi@X2OtjAqKG`vv/>dk@cq_QOnu47WQ<0_
Run Code Online (Sandbox Code Playgroud)
跑
sbt play-generate-secret
Run Code Online (Sandbox Code Playgroud)
要么
sbt play-update-secret
Run Code Online (Sandbox Code Playgroud)
如果要更新application.conf中的现有密钥
更多信息请访问 https://www.playframework.com/documentation/2.3.2/ApplicationSecret
| 归档时间: |
|
| 查看次数: |
5604 次 |
| 最近记录: |