gpt4 book ai didi

html - 随机 CSRF token 真实性错误

转载 作者:数据小太阳 更新时间:2023-10-29 08:08:47 24 4
gpt4 key购买 nike

我遇到间歇性的 CSRF token 真实性错误。具体来说,当我通过 POST 提交常规表格时偶尔会发生这种情况。如果我在再次提交表单之前只是转到其他几个随机页面,我可以通过这个错误。这个错误并不总是出现,它只是偶尔出现。这让我想到生成的 csrf 元标记可能并不总是有效。

我已经在application.html.erb的header中包含了如下语句

<%= csrf_meta_tags %>

我在 application_controller.rb 中也有以下内容

protect_from_forgery

还有什么我应该做的吗?

最佳答案

如果您使用 Rails 助手 form_tagform_for生成你的“常规表单”,然后你会看到如果你检查 HTML,在表单标签下生成一个额外的 div,其中包含一个隐藏的 utf8 合规字段,和一个 authenticity_token .

如果您正在编写自己的表单(使用 <form>...</form>%form ),那么您将需要手动添加真实性 token 。

还有一个助手叫 form_authenticity_token你可以这样使用:

<input name="authenticity_token" type="hidden" value="<%= form_authenticity_token %>">

但我建议您使用 Rails 表单标签助手,并避免添加您自己的真实性标记字段。

关于html - 随机 CSRF token 真实性错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23881045/

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