網關的作用:
- 可以對訪問的用戶進行身份認證和權限校驗
- 還可以服務路由,負載均衡
- 還可以進行請求限流
網關本身也是微服務的一部分,所以需要使用nacos進行服務注冊和發現
網關路由的配置
- 路由id:路由唯一標識
- uri:路由目的地,支持lb和http兩種
- predicate:路由斷言,判斷請求是否符合要求,符合則轉發發哦路由目的地
- filters:路由過濾器,處理請求或響應
網關過濾器GatewayFilter
是網關中提供的一種過濾器,可以對進入網關的請求和微服務返回的響應做處理
這期間可以對請求頭,請求參數做一些處理,返回的響應結果也可以被網關過濾器進行處理
默認過濾器GatewayFilter
寫在defaultFilter下的過濾器會對所有的路由請求都生效
全局過濾器GlobalFilter
全局過濾器的作用也是處理一切進入網關的請求和微服務相應的,與GatewayFilter的作用一樣。區別在于GatewayFilter通過配置實現,處理邏輯是固定的,而GlobalFilter的邏輯是靠自己代碼實現的
實現的方式是實現GlobalFilter接口
過濾器執行順序