在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%
提前致谢