配置路由断言工厂和网关过滤器工厂
有两种方式可以配置谓词和过滤器:快捷方式和完全展开的参数。以下大多数示例使用快捷方式。
名称和参数名称在每个部分的前一两句话中以 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 断言快捷配置的完整配置。