1、首先在 Redis
中获取用户信息,获取不到就代表超时了,获取到了并且快过期了,重置一下过期时间
2、这里把用户信息放入redis
中,根据uuid
将loginUser
缓存,并且设置了expireTime
为30
,从application
中获取。
3、这里根据JWT
解析得到uuid
,组装userKey
后,去redis
中查找loginUser
,找不到则提示登录过期。
4、想要验证的话很简单:先登录,然后修改redis
的database
配置,随便换一个其他的数据库,重启后,刷新页面,则会提示登录过期,因为,新换的数据库中没有loginUser
的信息。
5、前端不太懂,但是知道是在这里提示的
6、综上所诉,token
超时的本质,是redis
中loginUser
信息存在的时间是否超过application
中配置的那个30