网关学习(三) 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)