- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我需要通过 ruby 脚本从办公室计算机发帖到远程服务器。我放了
skip_before_filter :verify_authenticity_token
在 Controller 中,但每次我尝试时,我都会得到“你想要的更改被拒绝”,当我查看日志时,我会得到
ActionController::InvalidAuthenticityToken
我是不是误会了什么?这是来自 ruby 脚本的代码
url="display_ad[title]=#{row[1]}"
date_arr = row[2].split('/')
start_date = date_arr[2].to_s + "-" + date_arr[0].to_s + "-" + date_arr[1].to_s
url+="&display_ad[start_date]=#{start_date}"
date_arr = row[3].split('/')
end_date = Date.new( date_arr[2].to_i, date_arr[0].to_i, date_arr[1].to_i )
end_date = end_date + 7
end_date = end_date.strftime("%Y-%m-%d")
url+="&display_ad[end_date]=#{end_date}"
url+="&display_ad[slug]=#{row[7]}"
url+="&display_ad[category]=othr"
url = url.gsub("\n","")
url = url.gsub("\r","")
p url
easy = Curl::Easy.http_post("http://example.com/advertising/web/web_service_add", url)
在 Controller Action 中
ad = DisplayAds.new(params[:display_ad])
ad.save
最佳答案
我在 Rails 2.3.8 项目中遇到同样的问题后来到了这个页面。我在多个 Controller 中成功使用了 skip_before_filter :verify_authenticity_token
,但这是我第一次尝试在应用程序中定义的操作的 ApplicationController
类顶部使用它 Controller 。
我将我的操作连同 skip_before_filter 行移动到另一个 Controller ,并且验证已按预期正确禁用。我认为问题可能在于,当直接在应用程序 Controller 中用于该类中定义的操作时,它无法像您预期的那样工作。我还没有研究为什么会这样,因为我的编码很懒惰,我正在努力解决的具体操作已经在那里定义了,所以无论如何移动它是一个更好的选择。遇到此问题的其他人应该尝试将受影响的操作移出 ApplicationController
类。
有趣的是,在 Rails 3.2.1 项目中,我在 ApplicationController
中使用了 skip_before_filter :verify_authenticity_token
并在类中定义了一个操作,并且它运行良好。
关于ruby-on-rails - rails skip_before_filter :verify_authenticity_token not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7688568/
为什么人们会跳过验证并增加其应用程序的安全漏洞?在只有 GET 请求的页面上禁用它是否有益?提前致谢。 最佳答案 Rails 中的 GET 请求已跳过 CRSF 检查 http://guides.ru
Ruby 版本 2.2.4,Rails 版本 5.0.0.1。 我被困在 tutorial 的一部分您使用 curl 测试登录的地方.我收到一个错误 ArgumentError (Before pro
我需要通过 ruby 脚本从办公室计算机发帖到远程服务器。我放了 skip_before_filter :verify_authenticity_token 在 Controller 中,但每次我
我是一名优秀的程序员,十分优秀!