Spring Cloud Gateway Spring Cloud Gateway 服务器 WebFlux 配置路由谓词工厂和网关过滤器工厂 配置路由谓词工厂和网关过滤器工厂 配置断言和过滤器有两种方式:快捷方式和完全展开的参数。下面的大多数示例都使用快捷方式。 名称和参数名称在每个部分的第一两句话中以 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 断言快捷配置的完整配置。 工作原理 路由断言工厂