controller

先验证验证码
然后验证用户是否有效

然后验证用户名和密码,通过的话会生成token

生成token

生成token之后存到返回结果中返回给前端 key为”token”,然后设置redis缓存过期时间,这个时间是token过期时间的2倍,用作续期token使用。具体方法在ShiroRealm这个类中。
JWTToken刷新生命周期 (实现: 用户在线操作不掉线功能)


请求进来会进行登录认证

从token中获取用户信息,如果获取到了,且用户状态正常,就判断token是否过期了。

如果过期了就续期。







具体执行拦截的类


应该是重新定义的token,需要重写此方法吧。(盲猜)




实现了shiro的AuthenticationToken接口。

拦截的源头,请求进来会先到这里,然后交给ShiroRealm处理


