首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails错误:ActionController::

Rails错误:ActionController::
EN

Stack Overflow用户
提问于 2015-08-28 22:56:46
回答 1查看 716关注 0票数 1

我得到了这个错误:ActionController::InvalidAuthenticityToken在我的webapp上的每一个帖子请求上。

我的临时解决方案是将它添加到控制器中:skip_before_action :verify_authenticity_token,但是当然,它会创建一个漏洞.

有谁知道为什么我会收到这个错误,这样我就可以在不创建漏洞的情况下修复它吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-29 11:47:44

您需要通过对控制器的HTTP调用发送身份验证令牌。通常,如果您使用的是form_for助手,那么您不需要显式地发送真实性令牌。但是,如果使用HTML <form>或Ajax请求,则必须在调用时发送此令牌。

Ajax

代码语言:javascript
复制
$.ajax({  
.....,  
beforeSend: function(xhr) {xhr.setRequestHeader('X-CSRF-Token', $('meta[name="csrf-token"]').attr('content'))},  
....... });

表单将此放在html表单标记中。

代码语言:javascript
复制
<%= tag(:input, :type => "hidden", :name => request_forgery_protection_token.to_s, :value => form_authenticity_token) %> 
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32280916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档