Gateway 过滤器简介|学习笔记

简介: 快速学习 Gateway 过滤器简介

开发者学堂课程【全面讲解 Spring Cloud Alibaba 技术栈(知识精讲+项目实战)第三阶段Gateway 过滤器简介】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/685/detail/11892


Gateway 过滤器简介

内容介绍:

一、作用

二、生命周期

三、分类


首先要明确从理论方面要掌握三个知识点:

第一个知识点是过滤器的作用,

二是过滤器的生命周期,

三是过滤器的分类。


一、作用

过滤器就是在请求的传递过程中对请求和响应做一些手脚


二、生命周期

在 Gateway 中,Filter 的生命周期只有两个:“PRE”和“POST”

大家看下面的图片,这张图最下面是微服务,两个箭头分别表示到达微服务之前和请求离开微服务之后,在这里体现出过滤器的两个生命周期,到达之前称为“PRE”,离开之后的称为 POST 周期,在这两个周期中,

二者各自起的作用:

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

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

image.png


三、分类

在 Gateway 中,过滤器被分为两大类,第一类是局部过滤器,称为GatewayFilter,另一类是全局过滤器(作用在全部路由上)

局部过滤器(作用在某一个路由上)

接下来,我们具体看一下相关描述:

Gateway 的 Filter 从作用范围可分为两种: GatewayEilter 与 GlobaFilter。

GatewayFilter:应用到单个路由或者一个分组的路由上。

GlobalFilter:应用到所有的路由上。

以上是我们关于过滤器需要掌握的知识,接下来我们的研究是局部、全局的过滤器,在局部过滤器中,先研究内置的,在研究自定义的。

相关文章
|
2月前
|
JavaScript Java Kotlin
深入 Spring Cloud Gateway 过滤器
Spring Cloud Gateway 是新一代微服务网关框架,支持多种过滤器实现。本文详解了 `GlobalFilter`、`GatewayFilter` 和 `AbstractGatewayFilterFactory` 三种过滤器的实现方式及其应用场景,帮助开发者高效利用这些工具进行网关开发。
405 1
|
5月前
|
Java 开发者 Spring
Spring Cloud Gateway 中,过滤器的分类有哪些?
Spring Cloud Gateway 中,过滤器的分类有哪些?
153 3
|
9月前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
362 0
|
8月前
|
Java API 开发者
Spring Cloud Gateway中的GlobalFilter:构建强大的API网关过滤器
Spring Cloud Gateway中的GlobalFilter:构建强大的API网关过滤器
535 0
|
9月前
|
Java 微服务 Spring
SpringCloud&Gateway全局过滤器
SpringCloud&Gateway全局过滤器
117 1
|
9月前
|
JSON 安全 关系型数据库
SpringCloud Gateway 实现自定义全局过滤器 + JWT权限验证
SpringCloud Gateway 实现自定义全局过滤器 + JWT权限验证
|
Java Spring
Spring Cloud Gateway 源码剖析之Filter Chain过滤器链
Spring Cloud Gateway 源码剖析之Filter Chain过滤器链
333 0
|
负载均衡 前端开发 Java
统一网关GateWay简介
统一网关GateWay简介
699 0
|
设计模式 监控 安全
【spring_cloud_gateway】概述简介
【spring_cloud_gateway】概述简介
108 0
|
缓存 JSON Java
【Java】SpringCloud Gateway自定义过滤器中获取ServerHttpRequest的body中的数据为NULL的问题
【Java】SpringCloud Gateway自定义过滤器中获取ServerHttpRequest的body中的数据为NULL的问题
702 0