SpringColud全局过滤器实现jwt校验(在网关进行拦截过滤)

流程图
SpringColud全局过滤器实现jwt校验(在网关进行拦截过滤)_第1张图片

思路分析:

SpringColud全局过滤器实现jwt校验(在网关进行拦截过滤)_第2张图片

  1. 用户进入网关开始登陆,网关过滤器进行判断,如果是登录,则路由到后台管理微服务进行登录
  2. 用户登录成功,后台管理微服务签发JWT TOKEN信息返回给用户
  3. 用户再次进入网关开始访问,网关过滤器接收用户携带的TOKEN
  4. 网关过滤器解析TOKEN ,判断是否有权限,如果有,则放行,如果没有则返回未认证错误
    在网关微服务中新建全局过滤器:

第一步,准备工具类

把heima-leadnews-utils模块中的AppJwtUtil类拷贝到网关模块下,如下图:

SpringColud全局过滤器实现jwt校验(在网关进行拦截过滤)_第3张图片

第二步,编写全局过滤器

package com.heima.admin.gateway.feign;

import com.heima.admin.gateway.utils.AppJwtUtil;
import io.jsonwebtoken.Claims;
import org.apache.commons.lang3.StringUtils;
import org.springframework.cloud

你可能感兴趣的:(gateway,网关,过滤器,jwt)