开发者学堂课程【全面讲解 Spring Cloud Alibaba 技术栈(知识精讲+项目实战)第三阶段:Gateway 过滤器简介】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/685/detail/11892
Gateway 过滤器简介
内容介绍:
一、作用
二、生命周期
三、分类
首先要明确从理论方面要掌握三个知识点:
第一个知识点是过滤器的作用,
二是过滤器的生命周期,
三是过滤器的分类。
一、作用
过滤器就是在请求的传递过程中对请求和响应做一些手脚
二、生命周期
在 Gateway 中,Filter 的生命周期只有两个:“PRE”和“POST”
大家看下面的图片,这张图最下面是微服务,两个箭头分别表示到达微服务之前和请求离开微服务之后,在这里体现出过滤器的两个生命周期,到达之前称为“PRE”,离开之后的称为 POST 周期,在这两个周期中,
二者各自起的作用:
PRE:这种过滤器在请求被路由之前调用。我们可利用这种过滤器实现身份验证、在集群中选择请求的微服务、记录调试信息等。
POST:这种过滤器在路由到微服务以后执行。这种过滤器可用来为响应添加标准的HTTP Header、收集统计信息和指标、将响应从微服务发送给客户端等。
三、分类
在 Gateway 中,过滤器被分为两大类,第一类是局部过滤器,称为GatewayFilter,另一类是全局过滤器(作用在全部路由上)
局部过滤器(作用在某一个路由上)
接下来,我们具体看一下相关描述:
Gateway 的 Filter 从作用范围可分为两种: GatewayEilter 与 GlobaFilter。
GatewayFilter:应用到单个路由或者一个分组的路由上。
GlobalFilter:应用到所有的路由上。
以上是我们关于过滤器需要掌握的知识,接下来我们的研究是局部、全局的过滤器,在局部过滤器中,先研究内置的,在研究自定义的。