网关学习(四) 过滤器

简介: 过滤器

过滤器

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

  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

目录
相关文章
|
4月前
|
前端开发 Java API
vertx学习总结5之回调函数及其限制,如网关/边缘服务示例所示未来和承诺——链接异步操作的简单模型响应式扩展——一个更强大的模型,特别适合组合异步事件流Kotlin协程
本文是Vert.x学习系列的第五部分,讨论了回调函数的限制、Future和Promise在异步操作中的应用、响应式扩展以及Kotlin协程,并通过示例代码展示了如何在Vert.x中使用这些异步编程模式。
95 5
vertx学习总结5之回调函数及其限制,如网关/边缘服务示例所示未来和承诺——链接异步操作的简单模型响应式扩展——一个更强大的模型,特别适合组合异步事件流Kotlin协程
|
8月前
|
Java API 开发者
Spring Cloud Gateway中的GlobalFilter:构建强大的API网关过滤器
Spring Cloud Gateway中的GlobalFilter:构建强大的API网关过滤器
523 0
|
Java API Sentinel
微服务 过滤器 集成Sentinel实现网关限流
微服务 过滤器 集成Sentinel实现网关限流
373 0
|
缓存 负载均衡 安全
网关全局过滤器:Java中的强大工具
网关全局过滤器:Java中的强大工具
217 0
|
Java Maven
<7>springcloud中使用zuul网关实现反向代理和zuul过滤器
在之前一篇博客搭建的springcloud聚合项目基础上
|
负载均衡 前端开发 Java
统一网关Gateway、路由断言工厂、路由过滤器及跨域问题处理
统一网关Gateway、路由断言工厂、路由过滤器及跨域问题处理
307 0
|
安全 Java API
SpringCloud智能网关Zuul-核心功能过滤器
在上一篇我们通过使用Spring Cloud Zuul构建了一个基础的API网关服务,同时也演示了Spring Cloud Zuul基于服务的自动路由功能。然而,目前的服务路由并没有限制权限这样的功能,所有请求都会被毫无保留地转发到具体的应用并返回结果,为了实现对客户端请求的安全校验和权限控制,需要为微服务实现一套用于校验签名和鉴别权限的过滤器或拦截器。由于网关服务的加入,外部客户端访问有统一入口,Zuul允许开发者在API网关服务通过定义过滤器来实现对请求的拦截与过滤,实现的方法非常简单,只需要继承ZuulFilter抽象类并实现它定义的四个抽象函数就可以完成对请求的拦截和过滤了。
|
前端开发 Java 应用服务中间件
GetWay网关过滤器工厂与全局过滤器
GatewayFilter是网关中提供的一种过滤器,可以对进入网关的请求和微服务返回的响应做处理:
379 0
SpringCloud学习(十七):Gateway网关的自定义全局GlobalFilter
虽然官方为Gateway提供了很多filter,但其实并不使用,我们更多的还是使用自己的配置。 在9527网关模块中新建一个filter包,在里面写一个类来实现自定义filter
238 0
SpringCloud学习(十七):Gateway网关的自定义全局GlobalFilter
|
负载均衡 监控 Java
SpringCloud学习(十六):Gateway网关的基本介绍与搭建
Gateway是在Spring生态系统之上构建的API网关服务,基于Spring 5,Spring Boot 2和 Project Reactor等技术。
863 0
SpringCloud学习(十六):Gateway网关的基本介绍与搭建

热门文章

最新文章