Spring Cloud Gateway 是一個基于 Spring 5.0、Spring Boot 2.0 和 Project Reactor 的庫,用于構建 API 網關的工具。其工作原理如下:
Spring Cloud Gateway 的工作原理是基于異步和非阻塞的模型,使用了項目 Reactor 中的 Reactor Netty 來實現高性能的代理和路由功能。它提供了一系列的過濾器,可以對請求和響應進行修改和處理,例如添加請求頭、限流、認證等。同時,它還支持動態路由,可以根據運行時的情況動態修改路由規則。