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