采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,JWT是不是还有其他的缺点?
如果要实现踢下线的功能,加上redis还不够,还得有数据库,记录会员ID和JWT的关联,这样才能知道同一个用户同时登录了几次。
踢下线逻辑:登录后,到数据库查同一用户的所有的JWT,将这些记录从redis中迁移。
因为大多数项目没有踢下线的需求,所以使用JWT会更简单些,不需要用redis,也就性能会更好。
如果你要踢下线,那可以考虑用token+redis+数据库的方案
老师,如果我的情形是就算用户此刻只使用一个设备登录,我希望在后台提前把他踢走。这种场景下是不是使用JWT做不到,因为JWT不可以提前失效?
踢下线,还是用上面的方案,需要加上redis和数据库,从数据库中查同一用户的所有的JWT,将这些记录从redis中迁移
老师,这样做的话,那是不是没必要使用JWT 了,因为上述方案加上了redis和数据库,体现不出JWT的优点(不用在服务器端存储这些信息)。还不如使用 redis + token。
登录后可查看更多问答,登录/注册
最新版Spring3.0仿12306售票系统实战
1.1k 28
564 12
598 8
638 8
1.1k 7