2014-10-03 68 views

回答

1

這是不正確的。 Rails檢查所有非get/head帖子的CSRF標記,不管它們是否是ajax。

另外,由於Rails 4.1 Rails也爲JavaScript格式的非xhr GET請求檢查csrf標記。這是爲了防止通過JSON-P請求在跨域請求中訪問時泄漏信息。對於xhr瀏覽器將已經實施了跨域限制。這是您找到的方法的用處:查看請求是否需要此額外檢查。

如果你回去遠遠不夠及時,護欄也用它來免除CSRF檢查AJAX請求,因爲上述瀏覽器,所施加的限制。然而,Rails只知道一個請求是一個ajax請求,因爲存在一個X-Requested-With頭文件,並且發現這可能是僞造的,所以這是removed

+0

感謝Frederick! – damau 2014-10-03 15:32:03

相關問題