jwt退出登录/修改密码时如何使原来的token失效

其实前端删掉这个Token不就行了吗(小声bb
不行,这样即使退出登录后拿着以前的token还是可以访问到。

看了半天,感觉网上没有好的解决方案。真让人头大。如何Logout呢?
既然接口有这个要求,必须实现啊。绞尽脑汁,写一下可行的两种方法,虽然还是挺蠢的。

第一种办法:
登录第一次生成token时,把token存入数据库。每次请求验证一下是不是和数据库的token一样。退出登录时,删掉数据库里的token。
第二种办法:
这是我可能要采用的方法。
就是退出登录时,改变加密的String JWT_SECRET(我的是这样写)。这样由于生成token的方法变了,即使是相同的用户也不能拥有一样的token了。原来的token失效。

你可能感兴趣的:(SpringBoot学习记录)