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

有两种方法可以配置谓词和筛选器:快捷方式和完全展开的参数。下面的大多数示例都使用快捷方式。spring-doc.cadn.net.cn

名称和参数名称将列为code在每个部分的第一句或两句话中。参数通常按快捷方式配置所需的顺序列出。spring-doc.cadn.net.cn

4.1. 快捷方式配置

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

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

前面的示例定义了Cookie路由谓词工厂,其中包含两个参数,即 cookie 名称mycookie以及要匹配的值mycookievalue.spring-doc.cadn.net.cn

4.2. 完全扩展的参数

完全扩展的参数看起来更像具有名称/值对的标准 yaml 配置。通常,会有一个namekey 和args钥匙。这argskey 是用于配置谓词或过滤器的键值对的映射。spring-doc.cadn.net.cn

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

这是Cookie谓词。spring-doc.cadn.net.cn