常用的网关方案
-- Nginx+Lua 推荐
-- Spring Cloud Zuul (不推荐)
-- Kong
-- Tyk商业化
api 服务网关
Zuul的四种过滤器API
- 前置(Pre)
- 后置(Post)
- 路由(Route)
- 错误(Error)
Zuul的架构图
zuul过滤器之间没有直接通讯,他们之间有一个Request Context上下文,来进行数据传递。
Zuul一次http请求的生命周期
zuul请求的生命周期
一个http请求请求通过zuul的几个过滤器,转发给后面的服务。
- 首先到达 pre filters类型的过滤器(可能不止一个,是一系列过滤器前置过滤器)。比如要做参数校验可以统一在这里处理。
- 接着是routing filter(s)就是将外部的请求转发到Origin Server原始服务.
- 紧接着到post filter(s) 加入你想对结果进行一些处理和加工,可以在这里进行处理
- Error filter(s)是上面几个过滤器发生异常之后,就会转到这里,如果要做一些统一的异常处理,就要在这里
zuul采用前置滤器过统一处理权限,如token的统一处理
image.png









网友评论