Symfony CSRF and Ajax

前端 未结 3 649
遥遥无期
遥遥无期 2020-12-01 00:25

I am trying to implement some ajax functionality in my Symfony 2 project. Using jquery\'s $.post I want to send some data back to my controller. However, when I just POST th

3条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-01 01:03

    In Symfony2 CSRF token is based on session by default. If you want to generate it, you just have to get this service and call generation method:

    //Symfony\Component\Form\Extension\Csrf\CsrfProvider\SessionCsrfProvider by default
    $csrf = $this->get('form.csrf_provider');
    //Intention should be empty string, if you did not define it in parameters
    $token = $csrf->generateCsrfToken($intention); 
    
    return new Response($token);
    

    This question might be useful for you

提交回复
热议问题