arm*_*man 2 java backend spring-security oauth-2.0 spring-boot
我们有一个带有微服务架构的 spring-boot 应用程序。
我们有一个单独的身份验证服务,它提供使用 RS256 算法签名的 JWT 令牌。
此令牌在从客户端到我们的主应用程序服务器的每个请求中发送。我有用于验证签名的公钥。
现在这个 JWT 令牌在来自客户端的每个 API 请求中发送,因为我们的大多数 URL 都受到保护。
缓存已经验证的 JWT 令牌以防止在来自同一用户的每个 API 调用中重复验证相同的令牌是否是一个好主意?
JWT 的主要目的是没有 服务器端状态
这意味着服务器不会存储任何信息,会话也不会。
如果您缓存 JWT,那么您的服务器就有State。
如果您坚持使用有状态服务器,那么最好使用像Redis这样的缓存服务器,并注意每行(每个JWT)的存在时间(生命周期)必须等于其到期日期。
按照标准,在服务器中缓存 JWT 不是一个好主意(使服务器有状态不是一个好主意)
| 归档时间: |
|
| 查看次数: |
4908 次 |
| 最近记录: |