2012-02-06 27 views
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

  • 開發機器運行HTTPS在運行HTTP

    • 開發機器上運行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.comsecure.myapp.com之間的差異,那麼我可能會因爲有一個更深層次的問題。

    • 我認爲,無論是GET和POST都發生了HTTPS,所以我認爲他們反正同一個域...
      • 形式的GET肯定是通過HTTPS
      • 在處理表單的數據,它的結果肯定是通過HTTPS顯示的
      • 我想可能是POST發生在HTTP上(因此www.*而不是secure.*,但我不知道如何檢查)。

    任何人有任何猜測到什麼錯?

  • 回答