相关疑难解决方法(0)

symfony2 CSRF无效

好的,今天我用我们的'实时'数据库中的新信息更新了我的数据库...从那以后我一直在我的一个表单上遇到问题.如果您需要任何代码,请告诉我,我将对此进行编辑并发布所需的代码...

我有一个报表,其中包含日期范围字段和代理部门的下拉列表.当我第一次访问该页面时,我在表单的开头看到了这个:

The CSRF token is invalid. Please try to resubmit the form

所以我转到我的其他一个具有相同类型信息的表单,并检查_token,这就是出现的结果:

<input type="hidden" id="ecs_crmbundle_TimeClockReportType__token" name="ecs_crmbundle_TimeClockReportType[_token]" value="87e358fbc4d6d3e83601216b907a02170f7bcd92" />
<input type="hidden" id="ecs_crmbundle_SimpleSalesReportType__token" name="ecs_crmbundle_SimpleSalesReportType[_token]" value="87e358fbc4d6d3e83601216b907a02170f7bcd92" />
Run Code Online (Sandbox Code Playgroud)

第一个是显示错误的那个,SimpleSalesReport没有...任何想法为什么这样做或我如何解决它?

谢谢..

csrf symfony

21
推荐指数
3
解决办法
3万
查看次数

停止在身份验证时重新生成/使CSRF无效

我目前在我的页面上有表单,无论用户是否登录,都会出现这些表单.用户登录后,会向其显示其中一种表单(使用CSRF).

问题是如果在身份验证后显示此框,则CSRF令牌将失效.我通过允许自己提交没有身份验证检查和$form->isValid()返回的表单来确认这一点,true而在登录后,它给了我false错误:

CSRF令牌无效.请尝试重新提交表单.

我想有三种解决方案 - 停止Symfony在身份验证时重新生成/使CSRF令牌无效,从这些表单中删除CSRF令牌或在身份验证后生成我的表单(但我宁愿避免这种情况).我目前的解决方案是使用身份验证和设置表单标记input值传回新的CSRF令牌.

附加:有谁知道如何查看当前分配的所有CSRF令牌?会议似乎没有举行.

forms csrf symfony-2.3

12
推荐指数
1
解决办法
1006
查看次数

标签 统计

csrf ×2

forms ×1

symfony ×1

symfony-2.3 ×1