gpt4 book ai didi

ruby-on-rails-3 - Rails 3.2 - 禁用 Controller Action 的 CSRF 保护

转载 作者:行者123 更新时间:2023-12-04 00:35:09 25 4
gpt4 key购买 nike

我有一个名为 ProductsController 的 Controller ,我创建了一个名为 的操作。设置状态用于从 .NET 客户端应用程序调用 PUT API。我已正确设置所有内容,但在发送请求后,我收到“无法验证 CSRF token 真实性”错误。我的应用程序 Controller 中有以下用于 CSRF 保护的内容:

protect_from_forgery

为了绕过 CSRF 保护,我在我的 Products Controller 中添加了以下内容:
skip_before_filter :set_status

使用此更改进行测试后,我仍然收到相同的错误消息。根据我的理解,上面这行代码应该为 禁用 CSRF 保护。设置状态 Products Controller 中的操作,但它似乎不起作用。

有没有人对为什么这可能不起作用有任何见解?非常感谢您提前!

最佳答案

我想通了!这是我的代码:

skip_before_filter :verify_authenticity_token, only: :set_status

我忘了 protected_from_forgery 语句创建自己的方法。其中一种方法是verify_authenticity_token,因此它比我想象的要简单得多。我之前被卡住了,因为我没有 verify_authenticity_token 方法,但我实际上做了,因为它是自动生成的。

对于 Rails 4+

skip_before_action :verify_authenticity_token, only: :set_status

关于ruby-on-rails-3 - Rails 3.2 - 禁用 Controller Action 的 CSRF 保护,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23373329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com