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