【发布时间】:2019-08-13 23:54:32
【问题描述】:
我有一个 Symfony 3 应用程序,它是通过 Kubernetes 部署的。有一个页面有 2 个表单和 2 个带有服务器端处理的数据表。我正在使用 Redis 进行会话存储。提交任一表单时,我随机收到错误“CSRF 令牌无效。请尝试重新提交表单”。如果我只有 2 个(2 个表格,0 个表格,1 个表格,1 个表格;0 个表格,2 个表格)的任何组合,我不会收到错误消息。每次提交表单时都会发送令牌。
有人可以就可能的原因提供一些提示吗? 我已经尝试过 Stackoverflow 上类似问题的解决方案,但无济于事。
编辑:
我刚刚注意到,当 CSRF 错误发生时,我在 cookie 中看不到 sf_redirect。所有成功的调用都有这个 cookie。
更新:
我找到了解决方案。我更新了我的防火墙配置。
firewalls:
main:
stateless: true
之前是stateless: false
【问题讨论】:
标签: php forms symfony kubernetes csrf