Symfony AccessDeniedHttpException返回302代码

时间:2016-11-01 08:54:16

标签: php symfony fosuserbundle

在Symfony项目中,有时会返回拒绝访问的Exception(403代码)。 我是通过Ajax这样做的。但是,Exception返回一个302代码,其中包含FOS Bundle登录页面。

我在测试函数和测试ajax上分离了问题:

PHP

  /**
     * @Route("/test")
     * @Method("POST")
     */
     public function testAction() {
        throw $this->createAccessDeniedException();
     }

JS

$.post('/test');

此Ajax调用返回302代码并重定向到登录页面(作为响应)

我该如何解决这个“错误”?

修改

我添加了security.yml

main:
        pattern:        ^/
        anonymous:      true
        provider:       main
        form_login:
            login_path: fos_user_security_login
            check_path: fos_user_security_check
        logout:
            path:       fos_user_security_logout
            target:     /
        remember_me:
            secret:        %secret%

提前致谢

0 个答案:

没有答案