SpringCloud-笔记9-Zuul网关基础知识点

常用的网关方案

-- Nginx+Lua 推荐
-- Spring Cloud Zuul (不推荐)
-- Kong
-- Tyk商业化

SpringCloud-笔记9-Zuul网关基础知识点_第1张图片
api 服务网关

Zuul的四种过滤器API

  • 前置(Pre)
  • 后置(Post)
  • 路由(Route)
  • 错误(Error)
SpringCloud-笔记9-Zuul网关基础知识点_第2张图片
Zuul的架构图

zuul过滤器之间没有直接通讯,他们之间有一个Request Context上下文,来进行数据传递。

Zuul一次http请求的生命周期

SpringCloud-笔记9-Zuul网关基础知识点_第3张图片
zuul请求的生命周期

一个http请求请求通过zuul的几个过滤器,转发给后面的服务。

  • 首先到达 pre filters类型的过滤器(可能不止一个,是一系列过滤器前置过滤器)。比如要做参数校验可以统一在这里处理。
  • 接着是routing filter(s)就是将外部的请求转发到Origin Server原始服务.
  • 紧接着到post filter(s) 加入你想对结果进行一些处理和加工,可以在这里进行处理
  • Error filter(s)是上面几个过滤器发生异常之后,就会转到这里,如果要做一些统一的异常处理,就要在这里

zuul采用前置滤器过统一处理权限,如token的统一处理

SpringCloud-笔记9-Zuul网关基础知识点_第4张图片
image.png

你可能感兴趣的:(SpringCloud-笔记9-Zuul网关基础知识点)