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

配置断言和过滤器有两种方式:快捷方式和完全展开的参数。下面的大多数示例都使用快捷方式。

名称和参数名称在每个部分的第一两句话中以 code 列出。参数通常按照快捷配置所需的顺序排列。

快捷配置

快捷配置通过过滤器名称识别,后跟一个等号 (=),再后跟用逗号 (,) 分隔的参数值。

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

上一个示例定义了 Cookie 路由断言工厂,它有两个参数:cookie 名称 mycookie 和要匹配的值 mycookievalue

完全展开的参数

完全展开的参数更像是标准 YAML 配置,采用名称/值对的形式。通常,会有一个 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 断言快捷配置的完整配置。

© . This site is unofficial and not affiliated with VMware.