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 斷言快捷配置的完整配置。 工作原理 路由斷言工廠