0

Symfony2 のデフォルトの SessionCsrfProvider は、CsrfProviderInterfaceを実装する別のサービスに置き換えることができます。ただし、ドキュメントには、置換サービス ID を定義する場所が記載されていません。

デフォルトのフレームワーク構成では、field_name と有効/無効フラグの設定のみが許可されます。セッションには「storage_id」と同様の構成オプションはありません。

では、デフォルトの CSRF プロバイダーを置き換える方法は?

4

1 に答える 1

1

これを config.yml に追加します

services:
    form.csrf_provider: 
        class: YourNamespace\YourProvider
        arguments: [ @session, %kernel.secret% ]
于 2012-11-19T10:54:41.747 に答える