【发布时间】:2020-08-11 21:28:54
【问题描述】:
我正在使用这个例子https://dzone.com/articles/spring-boot-security-json-web-tokenjwt-hello-world 用于使用 json Web 令牌 (JWT) 创建 spring boot rest api。但我没有找到任何使用 io.jsonwebtoken maven 依赖项强制注销的 api。
我在 pom 中使用这个依赖:
groupId io.jsonwebtoken artifactId jjwt 0.9.1 版任何人都可以告诉我这种依赖关系,是否提供任何注销或撤销令牌 api。如果没有,请提供使用此过程强制注销的任何解决方案。
【问题讨论】:
-
In this example, we will be making use of hard-coded user values for user authentication。通常,令牌机制没有注销,因为服务器从不创建会话......你可以做的是删除(你需要将它存储在某处并检查它是否存在......)/通过某些标准拒绝令牌。本文遵循Spring Boot + JWT + MYSQL JPA for storing and fetching user credentials.的指导 -
感谢@Valijon 的回复,我只想在注销时使用 jwt 使令牌无效。因为它不在服务器端维护会话。那么我们如何在不将令牌保存在数据库中的情况下解决从jwt强制注销的问题,因为如果我按照将令牌保存在数据库中并设置令牌黑名单。然后我们在每个服务器请求上检查令牌是否是黑名单。我认为这不是注销并签入所有令牌黑名单请求的正确方法。你能告诉我在spring boot rest full api中注销的任何其他过程或任何其他方法吗
-
注销意味着关闭会话,但是使用JWT和其他令牌机制,没有会话......没有任何解决方案可以满足您的要求。使用与会话相关的标准安全机制,然后您可以注销...
-
你的意思是 JWT 不提供任何东西来撤销令牌?如果这是真的,你能告诉我,我们的应用程序移动用户的 spring boot rest api 身份验证的任何其他过程。
-
@RakeshKumar 我也有同样的问题,你是如何找到解决方案的?
标签: java spring spring-boot jwt rest