[TOC]
# Zuul網關架構

請求過來,先到Servlet,然后到攔截器Runner(管理過濾器)這邊,然后會走前置過濾器,然后走路由過濾器,最后走后置過濾器
前置過濾器,做日志記錄(調用了那個功能)
路由過濾器,找到目標服務并調用
后置過濾器:事后處理,日志處理,統計,回到客戶端
過濾器很核心,比如我們業務經常變,可以靈活配置過濾器,這些過濾器可以靈活插拔
<br>
開發完過濾器,可以把過濾器上傳到過濾器存儲數據庫中,然后又個poller,他會發現有沒有新的,有新的,他會把新的上傳到過濾器目錄中
然后上層過濾器文件管理器,他會定期掃這個過濾器目錄,有新的會上傳到Filter loader中,然后Filter loader會把這個過濾器加載到Filter Runner,Filter Runner把這個過濾器放到指定位置
<br>
如果不同過濾器要分享些信息,可以用Request Context,利用這個可以共享些信息
# 詳解

流程抽出來
先走前置過濾器,可以加自己定義的filter
routing filters調用后臺微服務
后置過濾器,如果整個流程有錯誤,會拋給error filters,這個error filters會做相應的錯誤處理
# 思考
設計個反爬蟲的過濾器,那么這個過濾器是放在那個呢?