Zuul
网关的意义
- 统一入口:为全部微服务提供唯一入口点,网关起到外部和内部的隔离,保护了后台服务的安全性
- 鉴权效验:识别每一个请求的权限,拒绝不符合要求的请求。
- 动态路由:动态的将请求路由到不通的后端集群中
- 减少客户端与服务的耦合,服务可以独立发展。通过网关层来做映射
Zuul路由规则
- URL指定路由方法
- 服务指定路由方法
- 路由的排除方法
- 路由的添加前缀方法
过滤器类型,有何作用
- filterType:过滤器的类型,在Zuul中默认定义了四种不同生命周期的过滤器类型
- Pre:可以在请求被路由之前调用。一般用于身份权限验证、记录调用日志等
- Routing:在路由执行之后被调用
- Post:在routing和error过滤器之后被调用。用于异常处理封装outing:在路由执行之后被调用
- Error:处理请求发生错误时被调用。用于异常处理封装
filterOrder:用int值来定义过滤器的执行顺序,数值越小优先级越高
shouldFilter:返回一个boolean类型来判断该过滤器是否要执行
-
Run:逻辑处理
- 请求前拦截,对请求进行验证判断,如果请求无效直接段路,如果有效可在加工处理
- 请求结果后处理,即对结果做一些加工处理