Zuul
網(wǎng)關的意義
- 統(tǒng)一入口:為全部微服務提供唯一入口點凹嘲,網(wǎng)關起到外部和內部的隔離慎框,保護了后臺服務的安全性
- 鑒權效驗:識別每一個請求的權限奋渔,拒絕不符合要求的請求碟案。
- 動態(tài)路由:動態(tài)的將請求路由到不通的后端集群中
- 減少客戶端與服務的耦合祖很,服務可以獨立發(fā)展笛丙。通過網(wǎng)關層來做映射
Zuul路由規(guī)則
- URL指定路由方法
- 服務指定路由方法
- 路由的排除方法
- 路由的添加前綴方法
過濾器類型,有何作用
- filterType:過濾器的類型假颇,在Zuul中默認定義了四種不同生命周期的過濾器類型
- Pre:可以在請求被路由之前調用胚鸯。一般用于身份權限驗證、記錄調用日志等
- Routing:在路由執(zhí)行之后被調用
- Post:在routing和error過濾器之后被調用笨鸡。用于異常處理封裝outing:在路由執(zhí)行之后被調用
- Error:處理請求發(fā)生錯誤時被調用姜钳。用于異常處理封裝
filterOrder:用int值來定義過濾器的執(zhí)行順序,數(shù)值越小優(yōu)先級越高
shouldFilter:返回一個boolean類型來判斷該過濾器是否要執(zhí)行
-
Run:邏輯處理
- 請求前攔截形耗,對請求進行驗證判斷哥桥,如果請求無效直接段路,如果有效可在加工處理
- 請求結果后處理激涤,即對結果做一些加工處理