Symfony2的默认SessionCsrfProvider可以替换为实现CsrfProviderInterface的其他服务。但是,文档并未告知在何处定义替换服务ID。
default framework configuration仅允许设置field_name和enabled / disabled标志。会话中没有与“storage_id”类似的配置选项。
那么,如何替换默认的CSRF Provider?
答案 0 :(得分:1)
将此添加到您的config.yml
services:
form.csrf_provider:
class: YourNamespace\YourProvider
arguments: [ @session, %kernel.secret% ]