2013-09-24 27 views
3

顯然Play 1.x有一個命令'play secret',它會創建一個新的application.secret,但在Play 2中看不到相應的命令。 X。建議在從開發移植到生產時更改密鑰,所以我需要找到一種方法爲此創建一個新密鑰。如何在Play 2.x中生成新的application.secret

回答

12

你說得對。我認爲這個功能還沒有在2.x版本中實現。恐怕唯一的辦法就是創建一個新項目。每個新項目都會生成一個新的密鑰。然後只複製新生成的密鑰。

我想這個問題有人提出您的問題: https://github.com/n8han/giter8/issues/42https://groups.google.com/forum/#!topic/play-framework/aMyM_fDglSs

好運引用。

編輯2015年5月11日:

正如@myk這是現在在SBT插件實現的注意,你需要運行:

sbt play-generate-secret 

sbt play-update-secret 

編輯2015-07-02

使用激活:

activator playGenerateSecret 
+0

application.conf

更多信息更新現有的祕密,我們能不能創造一個祕密嗎? – Adrien

+1

是的,您也可以手動輸入密鑰。 – adis

+0

你能更新此答案嗎?下面的答案顯示這已經在'sbt'插件中實現。 – myyk

2

正如ADIS提到的,你可以創建一個隨機字符串,它如果它不再甚至沒有關係。使用uuidgen兩次以獲得比打字更好的熵:

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

在這裏工作沒有問題。

3

在玩2.4使用

activator playGenerateSecret 
相關問題