6.2 Gateway網關

生命週期

Spring Cloud Gateway同zuul類似,有「pre」和「post」兩種方式的filter。客戶端的請求先經過「pre」類型的filter,然後將請求轉發到具體的業務服務,收到業務服務的響應之後,再經過「post」類型的filter處理,最後返回響應到客戶端。
在這裏插入圖片描述


過濾器

Spring Cloud Gateway根據作用範圍劃分爲GatewayFilter和GlobalFilter,二者區別如下:

  • GatewayFilter: 需要通過spring.cloud.routes.filters 配置在具體路由下,只作用在當前路由上或通過spring.cloud.default-filters配置在全局,作用在所有路由上

  • GlobalFilter : 全局過濾器,不需要在配置文件中配置,作用在所有的路由上,最終通過GatewayFilterAdapter包裝成GatewayFilterChain可識別的過濾器,它爲請求業務以及路由的URI轉換爲真實業務服務的請求地址的核心過濾器,不需要配置,系統初始化時加載,並作用在每個路由上。