4. 配置路由谓词工厂和网关过滤器工厂
有两种方法可以配置谓词和过滤器:shortcuts 和 fully expanded arguments。下面的大多数示例都使用快捷方式。
名称和参数名称将列为code
在 each 部分的第一两句话中。参数通常按快捷方式配置所需的顺序列出。
4.1. 快捷方式配置
快捷方式配置由过滤器名称识别,后跟等号 (),后跟用逗号 (=
,
).
application.yml
spring:
cloud:
gateway:
routes:
- id: after_route
uri: https://example.org
predicates:
- Cookie=mycookie,mycookievalue
前面的示例定义了Cookie
Route Predicate Factory 具有两个参数,即 cookie 名称、mycookie
和要匹配的值mycookievalue
.
4.2. 完全展开的参数
完全展开的参数看起来更像是带有名称/值对的标准 yaml 配置。通常,会有一个name
key 和args
钥匙。这args
key 是用于配置谓词或筛选条件的键值对的映射。
application.yml
spring:
cloud:
gateway:
routes:
- id: after_route
uri: https://example.org
predicates:
- name: Cookie
args:
name: mycookie
regexp: mycookievalue
这是Cookie
谓词。