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