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

Playframework 2.0 如何在Play 2.x中生成新的application.secret,playframework-2.0,Playframework 2.0,显然Play1.x有一个命令“Play secret”,可以创建一个新的application.secret,但是我在Play2.x中没有看到一个等效的命令。建议在从开发转移到生产时更改密钥,因此我需要找到一种方法为其制作新密钥。你说得对。我认为这个特性还没有在2.x版本中实现。恐怕唯一的办法就是创建一个新项目。每个新项目将生成一个新的密钥。然后只复制新生成的密钥 我认为这个问题是针对你的问题提出的: 引用于 祝你好运 编辑2020-01-23: 看起来他们回到了驼峰案例,所以在当前版本的Pla

显然Play1.x有一个命令“Play secret”,可以创建一个新的application.secret,但是我在Play2.x中没有看到一个等效的命令。建议在从开发转移到生产时更改密钥,因此我需要找到一种方法为其制作新密钥。

你说得对。我认为这个特性还没有在
2.x
版本中实现。恐怕唯一的办法就是创建一个新项目。每个新项目将生成一个新的密钥。然后只复制新生成的密钥

我认为这个问题是针对你的问题提出的: 引用于

祝你好运

编辑2020-01-23:

看起来他们回到了驼峰案例,所以在当前版本的Play w/SBT上应该是这样的

sbt playGenerateSecret
编辑2015-05-11:

正如@myk所指出的,这现在在sbt插件中实现,您需要运行:

sbt play-generate-secret

编辑2015-07-02

使用激活器:

activator playGenerateSecret

正如adis所提到的,您可以创建一个随机字符串,它是否更长都无关紧要。使用uuidgen两次以获得比键入更好的熵:

application.secret="44786442-c4a6-49b7-a8cc-c44c09c5471d-6b55adcc-efeb-4f6b-b997-b222f3877119"

在这里工作没有问题。

在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_
$scala
scala>val r=new java.security.SecureRandom
r:java.security.SecureRandom=java.security。SecureRandom@b4ca6f6
scala>(1到64).map(uxtint(74)+48.toChar).mkString.replaceAll(“\\\\+”,“/”)
res4:String=cCU`liU?i^R3f:Tk3ekG9a0^hjtwADUi@X2OtjAqKG`vv/>dk@cq_QOnu47WQdk@cq_QOnu47WQrun

如果要更新application.conf中的现有机密

更多信息请点击这里

在游戏2.4中使用

activator playGenerateSecret
游戏2.6要求

sbt playGenerateSecret

command

我们可以发明一个秘密吗?你能更新这个答案吗?下面的答案表明这已经在
sbt
插件中实现。
sbt play-generate-secret
sbt play-update-secret
activator playGenerateSecret
sbt playGenerateSecret