![]() |
1
1
JWT访问令牌是无状态的,在用户注销时不会失效。API将继续接受它们。 您可以随时撤销刷新令牌,包括注销时。下次当一方尝试使用刷新令牌来获取访问令牌时,它将失败。 假设您正在编写web客户端,两种常见且最简单的最佳实践如下:
高级控制 还可以使用引用令牌格式的访问令牌。这样的令牌需要在授权服务器上进行自省,并且可以立即检测吊销事件。 反思通常在API网关中完成,然后将结果缓存为具有相同令牌的未来请求。 在撤销事件之后,授权服务器可以通知API网关,该网关可以从其缓存中移除该客户端+用户组合的令牌。 |
|
2
0
我知道这个“解决方案”是一个破解,但可能会帮助你解决问题。 您可以将令牌和is_activate标志持久化到数据库中。 当您注销用户时,您可以更改特定令牌的标志,若令牌处于非活动状态,则用户不应该访问API。 PS:在密钥斗篷API中我发现了一次.无效(令牌)方法:
|
![]() |
3
0
这就是围绕JWT使用的大量批评的本质。请参阅“ Stop using JWT for sessions “,它的续集,以及一堆其他指导。你需要一个会话数据库,作为 Kafarson hinted at ,或者你需要依赖超时,这对你的安全态势来说是一个很大的问题。 |
![]() |
Sachin · Spring Session响应MongoDB-如何处理属性 10 月前 |