Disable symfony 2 csrf token protection on ajax submit

后端 未结 5 416
遇见更好的自我
遇见更好的自我 2020-12-08 13:07

i\'m building a mobile app talking to my symfony2 app via webservices I can\'t find a way to disable csrf protection on a specific controller/action

i want to post r

5条回答
  •  执笔经年
    2020-12-08 13:48

    I can't be 100% sure but I think I read somewhere that you can pass csrf_provider option while creating form.

    All providers are subtypes of interface Symfony\Component\Form\Extension\Csrf\CsrfProvider and you should be able to create your own:

    class MyNonCsrfProvider extends DefaultCsrfProvider{
        public function isCsrfTokenValid($intention, $token)
        {
            return true;
        }
    }
    

    and in controller:

    $this->createForm(new CustomFormType(), array(
        'csrf_provider' => new MyNonCsrfProvider()
    ));
    

    I haven't tried this myself but this sounds like a possible solution...

提交回复
热议问题