リクエストの内部認証を持つバックエンド アプリを作成しているので、実際にユーザーに公開される少数のフォームを除いて、CSRF は必要ありません。
そのため、config.yml で CSRF を無効にしましたが、特定のフォームに対して有効にしたいと考えています。ドキュメントによると、これでうまくいくはずです:
public function setDefaultOptions(OptionsResolverInterface $resolver) {
$resolver->setDefaults(array(
// FIXME: this doesn't work, I still don't get CSRF ?
'csrf_protection' => true,
'csrf_field_name' => '_token',
));
}
しかし、そうではありません。私はまだこの形式で CSRF トークンを取得していません。私の小枝ファイルには次のように書かれています:
<form action="{{ path('mypath') }}" method="post" {{ form_enctype(form) }}>
{{ form_widget(form) }}
<button name="submit">{{ 'register.submit'|trans }}</button>
</form>
それで、それもうまくいくはずです。どうしたの?