2012-11-12 41 views

回答

3

如果您發佈到一個Rails應用程序沒有提供正確的CSRF參數,您會話被刪除。這聽起來像是發生了什麼。解決方法之一是禁用CSRF元保護貝寶後動作
在Rails3中,你可以在你的控制器的具體方法禁用CSRF令牌:


在你的控制器:


2. skip_before_filter :verify_authenticity_token

禁用它FO除了幾種方法之外的一切:
3. skip_before_filter :verify_authenticity_token, :except => [:update, :create]

+0

這是問題感謝您的幫助弗朗索瓦。我只需要補充一點,PayPal會將數據發佈到notify_url(IPN)和return_url。有更多的你必須確保兩種方法都沒有CSRF參數。 –

+0

如果你想刪除多個可以使用的方法的CSRF:only,而不是:except,然後根據需要指定你的方法,例如。 :只有=> [:method1,:method2] – Francois