我正在用 Java 构建一个无状态的 RESTful 服务器后端,它将由 AngularJS 前端使用。因为它应该是无状态的,所以我不创建会话而是生成访问令牌,更准确地说是 JSON Web 令牌,客户端必须在每个请求上呈现。
令牌包含一个“过期”字段,作为绝对过期日期。但是,我希望对用户不活动有一个额外的到期时间。因此,如果用户每 30 分钟活动一次,我会将访问令牌定义为 24 小时有效。
我可以通过在每个请求上向数据库写入一些内容并验证请求之间的时间来实现这一点,但是对于使用应用程序服务器的会话管理时开箱即用的东西来说,这似乎需要做很多工作。