![](/img/trans.png)
[英]Rails 5 ActionController::InvalidAuthenticityToken error
[英]Rails Error: ActionController::InvalidAuthenticityToken
我在我的Web应用程序上的每个单个发布请求中都收到此错误: ActionController::InvalidAuthenticityToken
。
我的临时解决方案是将其添加到控制器中: skip_before_action :verify_authenticity_token
但是当然会创建漏洞...
有谁知道为什么我会收到此错误,因此我可以在不产生漏洞的情况下进行修复?
谢谢。
您需要使用HTTP调用将身份验证令牌发送到控制器。 通常,如果您使用form_for
帮助器,则不需要显式发送真实性令牌。 但是,如果您使用HTML表单<form>
或Ajax请求,则必须在调用时发送此令牌。
阿贾克斯
$.ajax({
.....,
beforeSend: function(xhr) {xhr.setRequestHeader('X-CSRF-Token', $('meta[name="csrf-token"]').attr('content'))},
....... });
表单将其放在html表单标签中
<%= tag(:input, :type => "hidden", :name => request_forgery_protection_token.to_s, :value => form_authenticity_token) %>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.