【发布时间】:2020-10-18 03:47:40
【问题描述】:
我有一个使用表单的简单 Rails 6 应用程序
<%= bootstrap_form_with(model: event, local: true, html: { multipart: true }) do |form| %>
在生成的 HTML 中,这是标题
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="SOME TOKEN" />
在形式上
<input type="hidden" name="authenticity_token" value="SOME OTHER TOKEN" />
通常一切正常,但有时我会出错
Can't verify CSRF token authenticity.
日志显示令牌已在参数中传递,我无法找出验证失败的原因。我确信没有恶意使用或类似的事情。
CSRF 令牌失效的原因有哪些?也许它只在一定时间内有效?
【问题讨论】:
标签: ruby-on-rails csrf ruby-on-rails-6