gpt4 book ai didi

ruby - 如何让外部 API 在不关闭 protect_from_forgery 的情况下发送 POST?

转载 作者:太空宇宙 更新时间:2023-11-03 16:26:54 25 4
gpt4 key购买 nike

我正在使用 Rails 4.1.0。

我在一个项目中,我的选择非常有限。我需要一个表单向外部 API 提交数据。我将表单的值存储在 session 中,因为此应用程序是基于多表单的。

问题是当 API POST 返回到我的 Rails 应用程序时, session 无效。

我知道发生这种情况是因为 protect_from_forgery 在我的 app/controllers/application_controller.rb

如何让 session 保持更长的时间,直到 API POST 返回到我的确认页面(表示表单已成功提交)?

最佳答案

您只需执行一个操作即可关闭请求伪造保护:

skip_before_action :verify_authenticity_token, only: :my_action_name

:my_action_name 替换为 API POST 返回的操作的名称。

来源:http://api.rubyonrails.org/classes/ActionController/RequestForgeryProtection/ClassMethods.html#method-i-protect_from_forgery

关于ruby - 如何让外部 API 在不关闭 protect_from_forgery 的情况下发送 POST?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23282069/

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