微服务网关
1.什么是网关?
网关根据前端发来的请求去判断应该交给哪个微服务去处理 网关可以去注册中心拉去服务列表 负载均衡去挑选一个服务实例
网关拦截器 AuthGlobalFilter 和应用层拦截器 UserInfoInterceptor 的关系
AuthGlobalFilter 网关拦截器负责校验请求是否在白名单中 若不在白名单会校验token是否合法 如果合法的话 他会将这个当前登录的用户信息则将解析出的用户信息(如 userId)添加到请求头中,传递给下游服务器
UserInfoInterceptor:位于应用层 负责从请求头中提取出uesrid 放到threadlocal中供后续使用
执行顺序:
请求首先经过网关层的 AuthGlobalFilter,完成身份认证和用户信息传递。
随后请求到达应用层,由 UserInfoInterceptor 提取用户信息并存储到线程上下文中。

浙公网安备 33010602011771号