摘要:Spring Cloud Gateway只有两种类型的Filter,本文介绍如何在Spring Cloud Gateway中创建一个Pre或Post类型的Filter。
zuul的Filter类型
Zuul 的 Filter 是通过filterType()方法来指定,一个 Filter 只能对应一种类型,要么是 “pre” 要么是“post”
Spring Cloud Gateway的Filter类型
Spring Cloud Gateway 基于 Project Reactor 和 WebFlux,采用响应式编程风格,打开它的 Filter 的接口GatewayFilter你会发现它只有一个方法filter
Pre类型的Filter
在Spring Cloud Gateway源码中定义了一个Pre类型的Filter,code将会在chain.filter() 之前被执行,代码:AddRequestHeader
|
|
Post类型的Filter
对于Post类型的Filter,SetStatus
代码将会在chain.filter(exchange).then()里面的代码运行。
|
|
如果您觉得文章不错,可以打赏我喝一杯咖啡!