目录
一、Zuul 路由和过滤
路由和过滤是 Zuul 的两大核心功能:
路由功能负责将外部请求转发到具体的服务实例上去,是实现统一访问入口的基础。
过滤功能负责对请求过程进行额外的处理,是请求校验过滤及服务聚合的基础。
本博之前发布的 SpringCloud 组件之集成Zuul实现服务网关 一文搭建了 Zuul 服务网关,并实现了路由功能,本文在此基础上对项目进一步修改,实现过滤器功能。
二、Zuul 过滤器类型
Zuul 大部分功能都是通过过滤器来实现的。Zuul 中定义了四种标准过滤器类型,这些过滤器类型对应于请求的典型生命周期。
(一)标准过滤器
1.pre
在请求被路由到目标服务前执行。我们可利用这种过滤器实现身份验证、在集群中选择请求的微服务、记录调试信息等。
2.routing
在请求被路由到目标服务时执行。这是使用 Apac