首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >负载平衡symfony2应用程序中CSRF令牌无效

负载平衡symfony2应用程序中CSRF令牌无效
EN

Stack Overflow用户
提问于 2012-02-09 12:26:36
回答 1查看 2.7K关注 0票数 7

我继承了一个symfony2项目,它在活动环境中运行在超过2个负载平衡服务器中。会话存储在应用程序为此目的使用的mysql数据库中。

我遇到的问题是,在具有CSRF保护的表单上,令牌有时是无效的。我猜想这是因为生成令牌的服务器并不总是获取表单POST的服务器,并且无法匹配正在发送的令牌。

我对symfony非常非常陌生,并且尝试过几种不同的解决方案来使用Symfony框架的会话和SessionCsrfProvider生成令牌。

有人能给我指出正确的方向或者有类似的问题吗?

EN

回答 1

Stack Overflow用户

发布于 2012-02-12 00:00:58

CsrfProviders将通过连接秘密密钥(来自parameters.ini) +意图(默认为null) +会话id来生成令牌。

默认情况下,symfony被配置为使用SessionCsrfProvider,后者使用会话存储 id。

如果您使用的是PDOSessionStorage或NativeSessionStorage对象,它将返回session_id()

这可能意味着您的session_id()不一样,这取决于哪台机器处理请求。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9210813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档