![]() |
1
220
我有同样的问题,但与页面缓存页面。页面使用过时的真实性令牌进行缓冲,所有操作都使用post/put/delete方法,其中被识别为伪造尝试。错误(422个不可处理的实体)已返回给用户。
Rails 3的解决方案:
或者如rails4中的“sagivo”所指出的:
在进行缓存的页面上。
例如:
参考文献: http://api.rubyonrails.org/classes/ActionController/RequestForgeryProtection/ClassMethods.html barlop添加的注释-rails4.2不推荐使用skip\u before\u filter,而支持skip\u before\u action https://guides.rubyonrails.org/4_2_release_notes.html
为了
(正如“collimarco”所指出的)你可以使用
|
![]() |
2
81
对我来说,Rails 4下的这个问题的原因是,
我的主应用程序布局中的行。我重写版面时不小心把它删掉了。
|
![]() |
3
66
这个错误有几个原因(与Rails 4有关)。
我不愿意取消csrf保护。。。 |
![]() |
4
41
|
![]() |
5
37
当使用反向代理(如nginx)作为HTTPS请求的接收器并将请求未加密地传输到后端(如Rails应用程序)时,后端(更具体地说:Rack)期望一些头包含关于原始客户端请求的更多信息,以便能够应用各种处理任务和安全措施。 更多详情请参见: https://github.com/rails/rails/issues/22965 . 热释光;DR:解决方案是添加一些标题:
|
![]() |
6
30
http://en.wikipedia.org/wiki/Cross-site_request_forgery 检查客户机/IP是谁,看起来他们正在使用您的站点而没有加载您的视图。 如果需要进一步调试,可以从以下问题开始: Understanding the Rails Authenticity Token 编辑解释: 这意味着他们正在调用操作来处理您的表单提交,而从未在您的网站上呈现过您的表单。这可能是恶意的(比如发布垃圾邮件评论),也可能表示客户试图直接使用您的web服务API。你是唯一一个可以通过产品的性质和分析你的需求来回答这个问题的人。 |
![]() |
7
19
当您定义自己的html表单时,由于安全原因,您错过了应该发送给控制器的身份验证令牌字符串。但是,当您使用rails form helper生成表单时,您会得到如下结果
因此,问题的解决方案是要么添加令牌字段,要么使用rails表单助手,而不是删除、降级或升级rails。 |
![]() |
8
9
如果这是在生产,你改变了
|
![]() |
9
7
我对javascript调用有这个问题。我修复了这个问题,只需要将jquery\u ujs放入application.js文件。 |
![]() |
10
4
我们也有同样的问题,但注意到它只适用于使用http://的请求,而不适用于https://. 原因是
通过使用HTTPS~随处可见来修复:) |
![]() |
11
2
在里面
|
![]() |
12
1
对于Rails5,最好添加
|
![]() |
13
0
|
![]() |
14
0
我在localhost上也遇到了同样的问题。我已经更改了应用程序的域,但在url和hosts文件中仍然存在旧域。更新了我的浏览器书签和主机文件,以使用新的域,现在一切正常。 |
![]() |
15
0
也许你有你的NGINX设置为HTTPS,但你的证书是无效的? 我以前也遇到过类似的问题,从http重定向到https解决了这个问题 |
![]() |
16
0
我已检查<%=csrf\u meta\u tags%>现在和清除浏览器中的cookies为我工作。 |
![]() |
17
0
根据Chrome Lighthouse对更快应用程序加载的建议,我已经异步了我的Javascript:
这打破了一切,并得到了我的远程窗体令牌错误。正在删除
|
![]() |
18
0
|
![]() |
19
0
我找到的唯一解决方案是在/tmp文件夹中添加一个txt文件。 在应用程序的根目录中,运行:
|
![]() |
20
0
跑步
我认为这可能与Turbolinks有关,但CSRF似乎只有在本地缓存被禁用时才起作用 启用 . |
![]() |
21
0
在对我的应用程序的注册过程进行手动测试(与多个用户注册/登录)时,我遇到了这种情况。
这是一个 许多的 |
![]() |
22
0
当我从rails4.0升级到4.2时,这种情况就发生了。
4.2实施
|
![]() |
23
-1
在Rails5中,我们需要添加两行代码
|
![]() |
24
-2
安装
能帮上忙吗 |
![]() |
25
-17
通过从2.3.8降级到2.3.5来解决问题(以及臭名昭著的“你被重定向了”问题) |
![]() |
cluster1 · 采取独立的新行动的好处是什么? 9 月前 |
|
Robert · 使用JSON或哈希时,将NULL替换为NIL 10 月前 |
![]() |
Fred Willmore · Rails控制器不呈现任何模板 1 年前 |
![]() |
Diogo Amaral · 实现API请求的正确方式 1 年前 |
![]() |
Meknassih · 在控制器方法中分配给模型没有任何作用 1 年前 |
![]() |
Michael Ding · Rails上的默认会话到期问题 1 年前 |
|
Flávio · 基于另外两个生成数组 1 年前 |