网关学习(四) 过滤器

简介: 过滤器

过滤器

基本功能:对请求头、请求参数、响应头的增删改查

  1. 添加清求头
  2. 添加请求参数
  3. 添加响应头
  4. 降级
  5. 限流
  6. 重试

The AddRequestHeaderGatewayFilter Factory

增加请求头

image.png

举个例子

debug启动模拟接口项目

image.png

image.png

image.png

image.png

image.png

The AddRequestParameterGatewayFilter Factory

增加请求参数

image.png

image.png

The AddResponseHeaderGatewayFilter Factory

添加响应头

image.png

The DedupeResponseHeaderGatewayFilter Factory

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

image.png

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

image.png

image.png

image.png

The FallbackHeadersGatewayFilter Factory

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

image.png

The MapRequestHeaderGatewayFilter Factory

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

image.png

The PrefixPathGatewayFilter Factory

前缀处理器

image.png


The PreserveHostHeaderGatewayFilter Factoryatewayfilter-factory)

image.png

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

image.png

The RequestRateLimiterGatewayFilter Factory

限流

image.png

The RedirectToGatewayFilter Factory

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

image.png

The RemoveRequestHeader GatewayFilter Factory

移除请求头

image.png

RemoveResponseHeaderGatewayFilter Factory

删除响应头

image.png

The RemoveRequestParameterGatewayFilter Factory

删除请求参数

image.png

RequestHeaderSizeGatewayFilter Factory

限制请求头大小 请求保护


image.png

The RewritePathGatewayFilter Factory

改写特殊的请求参数

image.png

RewriteLocationResponseHeaderGatewayFilter Factory

改写特殊的响应头

image.png

The SaveSessionGatewayFilter Factory

session的持久化

image.png

The SecureHeadersGatewayFilter Factory

安全方面请求头

The SetPathGatewayFilter Factory

设置路径

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

image.png

The SetRequestHeaderGatewayFilter Factory

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

image.png

The SetResponseHeaderGatewayFilter Factory

改写响应头

image.png

The StripPrefixGatewayFilter Factory

帮助你移除前缀

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

image.png

The Retry GatewayFilter Factory

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

image.png

The RequestSizeGatewayFilter Factory

请求大小

image.png

The SetRequestHostHeaderGatewayFilter Factory

设置请求的host

image.png

Modify a Request Body GatewayFilter Factory

修改请求参数

image.png

Modify a Response Body GatewayFilter Factory

修改响应参数

image.png

The CacheRequestBodyGatewayFilter Factory

将请求body做一个持久化

image.png

Default Filters

给整个网关定义路由

image.png

目录
相关文章
|
8月前
|
Java API Sentinel
微服务 过滤器 集成Sentinel实现网关限流
微服务 过滤器 集成Sentinel实现网关限流
195 0
|
9月前
|
缓存 负载均衡 安全
网关全局过滤器:Java中的强大工具
网关全局过滤器:Java中的强大工具
127 0
|
9月前
|
Java Maven
<7>springcloud中使用zuul网关实现反向代理和zuul过滤器
在之前一篇博客搭建的springcloud聚合项目基础上
|
11月前
|
负载均衡 前端开发 Java
统一网关Gateway、路由断言工厂、路由过滤器及跨域问题处理
统一网关Gateway、路由断言工厂、路由过滤器及跨域问题处理
202 0
|
前端开发 Java 应用服务中间件
GetWay网关过滤器工厂与全局过滤器
GatewayFilter是网关中提供的一种过滤器,可以对进入网关的请求和微服务返回的响应做处理:
289 0
SpringCloud学习(十七):Gateway网关的自定义全局GlobalFilter
虽然官方为Gateway提供了很多filter,但其实并不使用,我们更多的还是使用自己的配置。 在9527网关模块中新建一个filter包,在里面写一个类来实现自定义filter
161 0
SpringCloud学习(十七):Gateway网关的自定义全局GlobalFilter
|
负载均衡 监控 Java
SpringCloud学习(十六):Gateway网关的基本介绍与搭建
Gateway是在Spring生态系统之上构建的API网关服务,基于Spring 5,Spring Boot 2和 Project Reactor等技术。
379 0
SpringCloud学习(十六):Gateway网关的基本介绍与搭建
|
Java Spring
|
缓存 负载均衡 算法
网关学习(一)基本概念
网关的基本概念
144 0