我正在尝试使用angular.js构建一个身份验证过程
基本上我想要实现的是在一段空闲时间后设置会话超时。
我还想在用户从另一台计算机登录时使当前会话失效。
所以在任何一种情况下1)空闲超时,2)重复用户登录,服务器使令牌无效,导致用户发出401 Unauthorized错误。
我正在使用$ httpProvider拦截器来捕获401错误并向用户显示相应的消息。
问题在于我希望能够判断401是来自1)空闲超时还是2)重复用户登录。
我在后端添加了一个标志作为会话属性,但我无法从角度前端检索会话属性。
所以,我的问题是,
1)如果javascript可以读取会话属性 2)如果没有,有什么替代方法来判断状态代码410是来自1)空闲超时还是2)重复用户登录。
提前谢谢!
答案 0 :(得分:1)
不,在客户端上运行angular,因此它无法访问服务器端状态。
也就是说,您可以在401响应的实体中返回信息以区分2个错误。