如何在Play 2.x中生成新的application.secret

egp*_*ice 4 playframework-2.0

显然Play 1.x有一个命令'play secret'可以创建一个新的application.secret,但是我没有在Play 2.x中看到一个等效的命令.建议在从开发阶段转移到生产阶段时更改密钥,因此我需要找到一种方法来为此创建新密钥.

adi*_*dis 13

你是对的.我认为此功能尚未在2.x版本中实现.恐怕唯一的办法就是创建一个新项目.每个新项目都将生成一个新的密钥.然后只复制新生成的密钥.

我认为这个问题是针对您的问题提出的:https: //github.com/n8han/giter8/issues/42https://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)


tux*_*dna 5

这是您在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)


mae*_*tr0 5

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