如何在Spring启动应用程序中管理令牌?

问题描述 投票:-1回答:1

我正在为已经建立的应用程序后端设置新的Spring Boot REST API。作为其中的一部分,我必须在用户登录后为我的服务器上的受保护资源提供授权。如果最后2个请求之间的时间小于指定时间,则用户会话将有效。但是我在选择管理授权令牌的策略时遇到问题,因为令牌应该在该时间之后到期。请帮忙。

这是针对Spring Boot 2上的新项目并在Jboss Application Server上运行。我已经尝试为每个请求生成新的令牌,其中到期时间设置为30分钟。但是这种方法带来了安全问题,因为单个用户将拥有许多有效的令牌。此外,我已经考虑将令牌保存在服务器上的密钥值存储中,其中令牌为密钥,时间戳为值。

spring-boot oauth jwt
1个回答
0
投票

2解决方案

  • 如果您使用自定义令牌而不是将其保存到数据库,并在需要时将其标记为非活动状态。 (与下一个选项相比,这不是一个好方法)
  • 使用JWT令牌到期。 (不要创建多个令牌)
© www.soinside.com 2019 - 2024. All rights reserved.