首先,我完全是 Symfony 2 的菜鸟。这个问题听起来很简单,如果我尝试将一些上下文说明我为什么需要它以及如何需要它,它就会开始变得混乱。
本质上,我创建了一个表单,我使用 Doctrine 等手动处理、验证和插入该表单。我在控制器操作中手动创建表单(它是从另一个对象的检索值动态构建的)。我假设可能有更好的方法来做到这一点,但由于我是 Symfony 的新手,并且在网上拖网的日子里,我看不到任何我需要做的解决方案。
因此,我不是简单地针对类/实体等构建表单,因此我需要手动添加 CSRF 令牌或某种保护。
在正常情况下,您将创建 FormType 并将默认选项配置为具有 csrf_protection。然后是一个简单的案例:
{{ form_widget(form._token) }}
csrf 令牌就在那里。
当我动态构建表单时,我不确定如何为我的表单手动创建一个 csrf 令牌。有没有人有过创建没有类的表单并添加 csrf 保护的经验?
亲切的问候保罗庞德