1
我使用Heroku來部署我的Play!框架應用。我有一個使用的玩! Heroku上的框架:validation.keep()無法通過HTTPS工作
public static void showForm() {
render();
}
public static void handleForm(@Required param, @Required otherParam, etc) {
if (validation.hasErrors()) {
validation.keep();
showForm();
} else {
//process form parameters
}
}
標準的結構也能正常工作的一種形式:在www.myapp.com
- 開發機器上運行HTTP在
localhost:9000
- 的Heroku
localhost:9443
但是,對於表單這在使用基於主機名的SSL的secure.myapp.com
上的HTTPS上的Heroku上,驗證不顯示。我認爲問題在於validation.keep()
無法正常工作。
- 我已經有
application.defaultCookieDomain=.myapp.com
,按this question:如果
validation.keep()
做一個cookie,這個問題有事情做與www.myapp.com
和secure.myapp.com
之間的差異,那麼我可能會因爲有一個更深層次的問題。 - 我認爲,無論是GET和POST都發生了HTTPS,所以我認爲他們反正同一個域...
- 形式的GET肯定是通過HTTPS
- 在處理表單的數據,它的結果肯定是通過HTTPS顯示的
- 我想可能是POST發生在HTTP上(因此
www.*
而不是secure.*
,但我不知道如何檢查)。
任何人有任何猜測到什麼錯?