跳到主要内容
版本:5.0.1

配置路由断言工厂和网关过滤器工厂

DeepSeek V3 中英对照 Configuring Route Predicate Factories and Gateway Filter Factories

有两种方式可以配置谓词和过滤器:快捷方式和完全展开的参数。以下大多数示例使用快捷方式。

名称和参数名称在每个部分的前一两句话中以 code 形式列出。参数通常按照快捷配置所需的顺序列出。

快捷键配置​

快捷键配置通过过滤器名称识别,后跟等号(=),再跟由逗号(,)分隔的参数值。

spring:
cloud:
gateway:
routes:
- id: after_route
uri: https://example.org
predicates:
- Cookie=mycookie,mycookievalue

之前的示例定义了一个 Cookie 路由断言工厂,它包含两个参数:cookie 名称 mycookie 和要匹配的值 mycookievalue。

完全展开的参数​

完全展开的参数更类似于标准的YAML配置,包含名称/值对。通常,会有一个 name 键和一个 args 键。args 键是一个键值对映射,用于配置谓词或过滤器。

spring:
cloud:
gateway:
routes:
- id: after_route
uri: https://example.org
predicates:
- name: Cookie
args:
name: mycookie
regexp: mycookievalue

这是上面展示的 Cookie 断言快捷配置的完整配置。