所以,我在我的项目中使用了角1.5.9和Symfony 2.8。 FOSUserBundle也在使用中,但我不确定它是否重要。
目前我需要在10分钟不活动后注销用户。所以,我想使用here
所述的解决方案这是我遇到的一个问题 - 只要我使用angular并且在执行此行后我的所有请求都是异步的
$event->setResponse(new RedirectResponse($this->router->generate('fos_user_security_login')));
我没有被重定向到登录页面。我正在考虑这个问题但是如果不重写我的每个$http
请求以便能够处理重定向响应,我就无法弄清楚我能做些什么。
答案 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/