4. 配置路由谓词工厂和网关过滤器工厂
有两种方法可以配置谓词和筛选器:快捷方式和完全展开的参数。下面的大多数示例都使用快捷方式。
名称和参数名称将列为code
在每个部分的第一句或两句话中。参数通常按快捷方式配置所需的顺序列出。
4.1. 快捷方式配置
快捷方式配置由过滤器名称识别,后跟等号 (),后跟以逗号分隔的参数值 (=
,
).
application.yml
spring:
cloud:
gateway:
routes:
- id: after_route
uri: https://example.org
predicates:
- Cookie=mycookie,mycookievalue
前面的示例定义了Cookie
路由谓词工厂,其中包含两个参数,即 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
谓词。