【问题标题】:Can Angular.js read a server session attribute?Angular.js 可以读取服务器会话属性吗?
【发布时间】:2014-06-11 15:35:21
【问题描述】:

我正在尝试使用 angular.js 构建身份验证过程

基本上我想要实现的是在一段时间的空闲后设置会话超时。

当用户从另一台机器登录时,我还想使当前会话过期。

因此,在任何一种情况下,1) 空闲超时,2) 重复用户登录,服务器都会使令牌无效,从而导致用户出现 401 Unauthorized 错误。

我正在使用 $httpProvider 拦截器来捕获该 401 错误并向用户显示适当的消息。

问题是我希望能够判断 401 是来自 1)空闲超时还是 2)重复用户登录。

我在后端放置了一个标志作为会话属性,但我无法从 Angular 前端检索会话属性。

所以,我的问题是,

1) 如果 javascript 可以读取会话属性 2)如果不是,有什么方法可以判断状态码 410 是来自 1)空闲超时还是 2)重复用户登录。

提前谢谢你!

【问题讨论】:

    标签: javascript spring angularjs session


    【解决方案1】:

    不,Angular 在客户端上运行,因此无法访问服务器端状态。

    也就是说,您可以在 401 响应的实体中返回信息以区分这 2 个错误。

    【讨论】:

      猜你喜欢
      • 2016-03-12
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 2015-04-04
      • 2016-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多