如何将csrf标记添加到伪造的symfony表单中

时间:2013-11-20 15:21:26

标签: symfony1 symfony-1.4

我有一个名为ObjectCollectionOuterForm的表单,其范围从sfForm开始。 ObjectCollectionOuterForm是嵌入表单的主要形式,每个嵌入表单都禁用其csrf:$this->disableLocalCSRFProtection(),所以现在我的表单保护取决于外部表单,但因为它不是{{1}依赖它有一个名为sfFormDoctrine的字段但内部没有值。我该如何生成它?

1 个答案:

答案 0 :(得分:0)

CSRF保护由sfForm类处理,它与sfFormDoctrine无关。秘密应该为您生成,但是如果您遇到问题,可以将它作为第三个参数传递给表单的构造函数:

$form = new ObjectCollectionOuterForm($defaults, $options, $CSRFSecret);