Php Symfony AccessDeniedHttpException返回302代码

Php Symfony AccessDeniedHttpException返回302代码,php,symfony,fosuserbundle,Php,Symfony,Fosuserbundle,在Symfony项目中,我有时会返回一个拒绝访问的异常(403代码)。 我是通过Ajax实现的。但异常返回302代码,FOS捆绑包登录页面位于该位置 我隔离了测试函数和测试ajax的问题: PHP JS 此Ajax调用返回302代码并重定向到登录页面(作为响应) 我如何解决这个“错误” 编辑 我添加了security.yml main: pattern: ^/ anonymous: true provider:

在Symfony项目中,我有时会返回一个拒绝访问的异常(403代码)。 我是通过Ajax实现的。但异常返回302代码,FOS捆绑包登录页面位于该位置

我隔离了测试函数和测试ajax的问题:

PHP

JS

此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%

提前感谢

您需要一个简单的
内核。请求
侦听器。查看侦听器类、服务配置等的示例,或使用自定义的
AccessDeniedHandler
,如前所述,谢谢,但此答案是一个补丁。我可以在返回中加上一种false,在JS中加上一个条件,但这不是一个好的做法(在我看来)。我不了解问题的来源如果返回302代码到登录页面,则此路径受防火墙保护,且用户未经身份验证,请在您的
安全中检查此问题。yml
Yonel,谢谢我添加了安全性。yml
$.post('/test');
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%