网关学习(三) Spring Cloud Gateway 过滤器

举报
槿泽 发表于 2022/11/30 18:53:18 2022/11/30
【摘要】 过滤器基本功能:对请求头、请求参数、响应头的增删改查1.添加清求头2.添加请求参数3.添加响应头 4.降级5.限流6.重试 The AddRequestHeader GatewayFilter Factory增加请求头 举个例子debug启动模拟接口项目先测试能不能访问配置路由再次访问 The AddRequestParameter GatewayFilter Factory增加请求参数 ...

过滤器

基本功能:对请求头、请求参数、响应头的增删改查
1.添加清求头
2.添加请求参数
3.添加响应头
4.降级
5.限流
6.重试

The AddRequestHeader GatewayFilter Factory

增加请求头

举个例子

debug启动模拟接口项目

先测试能不能访问
image.png

配置路由

image.png

再次访问

image.png

image.png

The AddRequestParameter GatewayFilter Factory

增加请求参数

The AddResponseHeader GatewayFilter Factory

添加响应头

The DedupeResponseHeader GatewayFilter Factory

如果响应头中有重复的,去重

保留策略,第一,最后,随机

Spring Cloud CircuitBreaker GatewayFilter Factory

降级

需要引入spring-cloud-starter-circuitbreaker-reactor-resilience4j

<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-circuitbreaker-reactor-resilience4j</artifactId>
        </dependency>

外部降级

注意缩进
image.png

image.png
image.png

这里被springboot封装过了,所以没有降级

The FallbackHeaders GatewayFilter Factory

降级处理器,写一下降级规则

The MapRequestHeader GatewayFilter Factory

如果你的请求头里面有Blue,会把Blue的值给X-Request-Red,相当于做了映射

The PrefixPath GatewayFilter Factory

前缀处理器

这会将/mypath作为所有匹配请求的路径的前缀。因此,对/hello的请求将发送到/mypath/hello。

The PreserveHostHeader GatewayFilter Factoryatewayfilter-factory)

请求头转发的时候,有时候host值会变,这个可以保证不变

The RequestRateLimiter GatewayFilter Factory

限流

The RedirectTo GatewayFilter Factory

重定向,访问下面的地址,自动重定向上面的地址

The RemoveRequestHeader GatewayFilter Factory

移除请求头

RemoveResponseHeader GatewayFilter Factory

删除响应头

The RemoveRequestParameter GatewayFilter Factory

删除请求参数

RequestHeaderSize GatewayFilter Factory

限制请求头大小 请求保护

The RewritePath GatewayFilter Factory

改写特殊的请求参数

RewriteLocationResponseHeader GatewayFilter Factory

改写特殊的响应头

The SaveSession GatewayFilter Factory

session的持久化

The SecureHeaders GatewayFilter Factory

安全方面请求头

The SetPath GatewayFilter Factory

设置路径

对于/red/blue的请求路径,这会在发出下游请求之前将路径设置为/blue。

The SetRequestHeader GatewayFilter Factory

设置请求头,改写请求头,之前的是添加请求头

The SetResponseHeader GatewayFilter Factory

改写响应头

The StripPrefix GatewayFilter Factory

帮助你移除前缀

当通过网关向/name/blue/red发出请求时,向nameservice发出的请求为nameservice/red。

The Retry GatewayFilter Factory

自动帮你重试接口,降级重试

The RequestSize GatewayFilter Factory

请求大小

The SetRequestHostHeader GatewayFilter Factory

设置请求的host

Modify a Request Body GatewayFilter Factory

修改请求参数

Modify a Response Body GatewayFilter Factory

修改响应参数

The CacheRequestBody GatewayFilter Factory

将请求body做一个持久化

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。