spring-cloud-gateway过滤器实践
当我遇上你csy 人气:0
# 概述
这里是 `SpringCloud Gateway` 实践的第一篇,主要讲过滤器的相关实现。Spring-Cloud-Gateway 是以 `WebFlux` 为基础的响应式架构设计, 是异步非阻塞式的,它能够充分利用多核 CPU 的硬件资源去处理大量的并发请求。
本篇将基于 [spring-cloud-gateway 简介](https://mp.weixin.qq.com/s/nGlIREVZ13qQ3CvaftmYaA) 基础环境进行改造。
# 工作原理
Spring-Cloud-Gateway 基于过滤器实现,同 zuul 类似,有**pre**和**post**两种方式的 filter,分别处理**前置逻辑**和**后置逻辑**。客户端的请求先经过**pre**类型的 filter,然后将请求转发到具体的业务服务,收到业务服务的响应之后,再经过**post**类型的 filter 处理,最后返回响应到客户端。
过滤器执行流程如下,**order 越大,优先级越低**
![](https://gitee.com/idea360/oss/raw/master/images/spring-cloud-gateway-fliter-order.png)
接下来我们来验证下 `filter` 执行顺序。
这里创建 3 个过滤器,分别配置不同的优先级
```java
@Slf4j
public class AFilter implements GlobalFilter {
@Override
public Mono
加载全部内容