2019-06-26 zuul 过滤器简介

继承 ZuulFilter, 并重写 方法

public Object run() // 真实拦截逻辑

public boolean shouldFilter()  // filter 是否生效

public int filterOrder() //filter顺序

public String filterType() // filter 类型


过滤器逻辑实例1


过滤器逻辑实例2
过滤器顺序实例

 ZuulFilter简介

Zuul 中的过滤器跟我们之前使用的 javax.servlet.Filter 不一样,javax.servlet.Filter 只有一种类型,可 以通过配置 urlPatterns 来拦截对应的请求。而 Zuul 中的过滤器总共有 4 种类型,且每种类型都有对 应的使用场景。 

1. PRE:这种过滤器在请求被路由之前调用。我们可利用这种过滤器实现身份验证、在集群中选择请 求的微服务、记录调试信息等。
 2. ROUTING:这种过滤器将请求路由到微服务。这种过滤器用于构建发送给微服务的请求,并使用 Apache HttpClient或Netfilx Ribbon请求微服务。
 3. POST:这种过滤器在路由到微服务以后执行。这种过滤器可用来为响应添加标准的HTTP Header、收集统计信息和指标、将响应从微服务发送给客户端等。
4. ERROR:在其他阶段发生错误时执行该过滤器。

你可能感兴趣的:(2019-06-26 zuul 过滤器简介)