阶段5 3.微服务项目【学成在线】_day17 用户认证 Zuul_17-身份校验-身份校验过虑器编写

5 身份校验
5.1 需求分析
本小节实现网关连接Redis校验令牌:
1、从cookie查询用户身份令牌是否存在,不存在则拒绝访问
2、从http header查询jwt令牌是否存在,不存在则拒绝访问
3、从Redis查询user_token令牌是否过期,过期则拒绝访问

网关调用认证服务,校验用户的合法性

复制Test的过滤器,改个名字叫做身份校验的过滤器。


不让原来的过滤器起作用。把@Component注解注释掉。

或者把shouldFilter改成false。那么过滤器也不起作用了。

定义私有的方法

这三个只有有一个取不到就拒绝访问


定义一个service类,把私有方法都写在Service类里面

从头取jwt令牌

cookie取token

查询令牌有效期

注入RedisTemplate


filter主方法调用


单独封装拒绝访问的代码





结束


 

posted @ 2019-10-09 23:56  高山-景行  阅读(164)  评论(0编辑  收藏  举报