簡體   English   中英

Rails 3:無法驗證CSRF令牌的真實性

[英]Rails 3 : Can't verify CSRF token authenticity

當我試圖通過我的REST客戶端發布數據時,我收到這樣的警告

Warning :Can't verify CSRF token authenticity.

怎么解決這個問題。

我相信你正試圖從一個link一個POST 默認情況下, links不應該發出POST請求,只能發出GET請求。 因此,當您嘗試建立與服務器的連接時, Rails向您發出警告。
繞過這種行為的一種方法是使用form ,而不是使用link 因此,您可以向服務器發出正確的POST請求。
或者,您可以從application_controller刪除protect_from_forgery行,因此Rails不會執行此類驗證,但我們不建議這樣做。

你可以這樣做,(但不推薦:)),跳過偽造保護

例如:您要將數據發布到PostController =>創建操作

class PostsController < ApplicationController

   before_filter :protect_from_forgery, :except => [:create]  

   def create
        #your method
   end
end

但話說回來,我確信應該有更好的方法來做你想做的事,所以如果你能解釋你想做什么,有人可以幫忙

HTH

NOP

我錯過了我的application.js中的以下行

//= require jquery_ujs

我替換它和它的工作..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM