网关学习(三) Spring Cloud Gateway 过滤器
过滤器
基本功能:对请求头、请求参数、响应头的增删改查
1.添加清求头
2.添加请求参数
3.添加响应头
4.降级
5.限流
6.重试
The AddRequestHeader GatewayFilter Factory
增加请求头
举个例子
debug启动模拟接口项目
先测试能不能访问

配置路由

再次访问


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>
外部降级
注意缩进



这里被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做一个持久化
- 点赞
- 收藏
- 关注作者
评论(0)