如何用另一个服务替换Symfony2的CsrfProvider?

时间:2012-11-19 09:57:21

标签: php symfony configuration csrf

Symfony2的默认SessionCsrfProvider可以替换为实现CsrfProviderInterface的其他服务。但是,文档并未告知在何处定义替换服务ID。

default framework configuration仅允许设置field_name和enabled / disabled标志。会话中没有与“storage_id”类似的配置选项。

那么,如何替换默认的CSRF Provider?

1 个答案:

答案 0 :(得分:1)

将此添加到您的config.yml

services:
    form.csrf_provider: 
        class: YourNamespace\YourProvider
        arguments: [ @session, %kernel.secret% ]