我们使用nimbus-jose-jwt第三方库中的RemoteJWKSet进行基于JWKS端点的JWT验证。
使用RemoteJWKSet,我们可以从远程端点检索JWK,并且检索到的JWK集被缓存,以便最大限度地减少网络调用。此外,它还能够处理远程服务器上的密钥轮换,因为每当密钥选择器尝试获取具有未知子密钥的密钥时,都会更新缓存。
我的问题是,假设由于安全原因从远程JWKS端点删除了一个特定的密钥集。但是,当我们得到一个使用删除的键签名的JWT时,它仍然有效,因为该键集在缓存中可用(RemoteJWKSet只会在获得具有未知子元素的令牌时更新缓存)。
我想知道,除了重新启动服务器之外,是否还有其他可能的方法来使RemoteJWKSet中缓存的JWK集无效?
发布于 2018-11-27 17:07:09
https://stackoverflow.com/questions/53478379
复制相似问题