【发布时间】:2021-12-31 01:50:04
【问题描述】:
nimbus-jose-jwt 的 DefaultJWKSetCache 类有两个字段,lifespan 和 refreshTime。
来自 Java 文档 -
lifespan - 缓存的 JWK 设置在过期之前的寿命, 负数表示没有过期。
refreshTime - 之后的时间 缓存的 JWK 集被标记为刷新,如果未指定则为负。 应该短于或等于寿命。
这两者有什么区别。
是不是这个意思,
寿命到期后,缓存的 JWK 集将被逐出并再次从 jwks 远程 url 加载(说远程 url,因为我正在使用 RemoteJWKSet)。
刷新到期后,现有的 JWK 集将使用从远程 url 检索到的密钥进行更新。
但我不明白两者之间的实际区别。两者似乎都在做同样的事情。有人可以更详细地解释细节和任何例子吗?
编辑 - 如果我的生命周期没有到期,而 refreshTime 的到期时间为 1 小时,我是否保证我的密钥将每隔一小时更新一次。
【问题讨论】:
标签: java jwt nimbus jjwt nimbus-jose-jwt