动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

Zuul过滤器类型介绍

08-27 17:28 134浏览
举报 T字号
  • 大字
  • 中字
  • 小字

前面介绍了包括Zuul概念和工作原理等在内的Zuul基础知识,想必大家已经对Zuul有了一定的认识和理解。因为Zuul的大部分功能都是通过过滤器来实现的,所以想掌握Zuul就必须学好Zuul过滤器,那么Zuul过滤器类型都有哪些呢?下面就对Zuul过滤器类型做简单的介绍。

因为Zuul过滤器类型是与生命周期对应的,所以在介绍Zuul过滤器类型前,通过下面的图说明Zuul过滤器生命周期

Zuul中定义了四种标准过滤器类型,这些过滤器类型对应于请求的典型生命周期

1pre:这种过滤器在请求被路由之前调用。我们可利用这种过滤器实现身份验证、在集群中选择请求的微服务、记录调试信息等。

2routing:这种过滤器将请求路由到微服务。这种过滤器用于构建发送给微服务的请求并使用Apache HttpClient或Netfilx Ribbon请求微服务。

3)post:这种过滤器在路由到微服务以后执行。这种过滤器可用来为响应添加标准的HTTP Header、收集统计信息和指标、将响应从微服务发送给客户端等。  

4error:在其他阶段发生错误时执行该过滤器。

5static : 直接在Zuul中生成响应,而不将请求转发到后端的微服务

Zuul过滤器还可以分为内置过滤器和自定义过滤器:

1)内置的特殊过滤器。zuul还提供了一类特殊的过滤器,分别为:StaticResponseFilter和SurgicalDebugFilter。其中StaticResponseFilter允许从Zuul本身生成响应,而不是将请求转发到源;SurgicalDebugFilter允许将特定请求路由到分隔的调试集群或主机。

2)自定义过滤器。Zuul还允许我们创建自定义的过滤器类型,实现自己的业务处理。例如请求过滤,权限验证,日志记录等等。可以定制一种STATIC类型的过滤器,直接在Zuul中生成响应,而不将请求转发到后端的微服务。

上面就是对Zuul过滤器类型的介绍,java零基础的朋友们可以先学习完理论的知识后,再慢慢的学习这些不同的Zuul过滤器该怎样使用,有了理论基础后在操作的时候会明白原理,这样的方法对提高java编程能力是有作用的。

0人推荐
共同学习,写下你的评论
0条评论
一蓑烟雨
程序员一蓑烟雨

6篇文章贡献19494字

作者相关文章更多>

推荐相关文章更多>

Java数据结构

HelloWorld10-31 08:24

浅谈MySQL中SQL优化的常用方法

军哥08-12 23:29

五分钟读懂UML类图

江湖人称小李白12-10 10:41

MyBatis开发框架的四大核心

IT逐梦者08-17 21:43

一次搞定continue,break和return

HelloWorld11-06 11:19

发评论

举报

0/150

取消