4. 配置路由谓词工厂和网关过滤器工厂

有两种方法可以配置谓词和过滤器:shortcuts 和 fully expanded arguments。下面的大多数示例都使用快捷方式。spring-doc.cn

名称和参数名称将按照每个部分的第一句或第一两句列出。参数通常按快捷方式配置所需的顺序列出。codespring-doc.cn

4.1. 快捷方式配置

快捷方式配置由过滤器名称识别,后跟等号 (),后跟用逗号 () 分隔的参数值。=,spring-doc.cn

application.yml
spring:
  cloud:
    gateway:
      routes:
      - id: after_route
        uri: https://example.org
        predicates:
        - Cookie=mycookie,mycookievalue

上一个示例使用两个参数定义 Route Predicate Factory,即 Cookie 名称和要匹配的值。Cookiemycookiemycookievaluespring-doc.cn

4.2. 完全展开的参数

完全展开的参数看起来更像是带有名称/值对的标准 yaml 配置。通常,会有一个 key 和一个 key。键是用于配置谓词或筛选条件的键值对的映射。nameargsargsspring-doc.cn

application.yml
spring:
  cloud:
    gateway:
      routes:
      - id: after_route
        uri: https://example.org
        predicates:
        - name: Cookie
          args:
            name: mycookie
            regexp: mycookievalue

这是上面显示的谓词的快捷方式配置的完整配置。Cookiespring-doc.cn