一及塘、為什么需要網(wǎng)關(guān)
用戶發(fā)起請求后首先要經(jīng)過網(wǎng)關(guān)來進(jìn)行身份校驗莽使,身份通過才能通過微服務(wù)
二、搭建網(wǎng)關(guān)步驟
1.引入依賴
2.編寫路由配置
最后一行中 predicates屬性:斷言笙僚,也就是指定路徑匹配規(guī)則芳肌,比如下面的,只要路徑是/user開頭肋层,就會負(fù)載均衡到上面的uri屬性里面的服務(wù)上去亿笤,uri中的lb代表loadbalance負(fù)載均衡
三、總結(jié)
四栋猖、斷言學(xué)習(xí)
1.斷言工廠
上面搭建網(wǎng)關(guān)中责嚷,我們只設(shè)置了路徑匹配斷言,其實還有下面這些掂铐,可以設(shè)置在斷言(predicates)中,對用戶請求做出限制
2.斷言總結(jié)
五揍异、(路由全陨、默認(rèn))過濾器
用戶請求到網(wǎng)關(guān)后先通過斷言路由到某個微服務(wù),但并不是直接到微服務(wù)衷掷,而是通過一些過濾器辱姨,才能達(dá)到微服務(wù),并且服務(wù)返回的數(shù)據(jù)也要通過過濾器才能返回給用戶
1.原理
2.例子(共有30多種過濾器)
3.配置默認(rèn)過濾器(和routes是同一級)
4.過濾器總結(jié)(范圍)
六戚嗅、全局過濾器
有些復(fù)雜的業(yè)務(wù)只能通過全局過濾器來完成
1.配置全局過濾器的步驟
? ? ? ?寫一個類實現(xiàn)GlobalFilter接口雨涛,實現(xiàn)里面的方法枢舶,在方法里面寫業(yè)務(wù)邏輯,比如下面是寫了一個判斷請求里面是否包含了某些信息替久,包含了就放行凉泄,不包含就攔截,其中@Order(-1)設(shè)置攔截器的優(yōu)先級