Symfony + Angular:重定向到登录页面

时间:2016-12-12 16:57:53

标签: php angularjs symfony routing fosuserbundle

所以,我在我的项目中使用了角1.5.9和Symfony 2.8。 FOSUserBundle也在使用中,但我不确定它是否重要。

目前我需要在10分钟不活动后注销用户。所以,我想使用here

所述的解决方案

这是我遇到的一个问题 - 只要我使用angular并且在执行此行后我的所有请求都是异步的

$event->setResponse(new RedirectResponse($this->router->generate('fos_user_security_login')));

我没有被重定向到登录页面。我正在考虑这个问题但是如果不重写我的每个$http请求以便能够处理重定向响应,我就无法弄清楚我能做些什么。

1 个答案:

答案 0 :(得分:1)

我认为你可以使用http拦截器来解决这个问题。 当用户断开连接时,如果他想获得受保护的资源,你的后端必须返回状态码401.因此,当您的拦截器返回状态码401时,您将在登录页面上重定向您的用户。

克里斯

Doc angular:https://docs.angularjs.org/api/ng/service/ $ http

例如:http://www.webdeveasy.com/interceptors-in-angularjs-and-useful-examples/