美文网首页
2019-06-26 zuul 过滤器简介

2019-06-26 zuul 过滤器简介

作者: zz云飞扬 | 来源:发表于2019-06-26 17:17 被阅读0次

继承 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 过滤器简介

      本文链接:https://www.haomeiwen.com/subject/hpthcctx.html