gateway內(nèi)置路由斷言工廠

基于Datetime類型的斷言工廠

此類型的斷言根據(jù)時間做判斷,主要有三個:
AfterRoutePredicateFactory: 接收一個日期參數(shù),判斷請求日期是否晚于指定日期
BeforeRoutePredicateFactory: 接收一個日期參數(shù),判斷請求日期是否早于指定日期
BetweenRoutePredicateFactory: 接收兩個日期參數(shù),判斷請求日期是否在指定時間段內(nèi)
-After=2019-12-31T23:59:59.789+08:00[Asia/Shanghai]

基于遠(yuǎn)程地址的斷言工廠 RemoteAddrRoutePredicateFactory:接收一個IP地址段,判斷請求主機(jī)地址是否在地址段中
-RemoteAddr=192.168.1.1/24

基于Cookie的斷言工廠
CookieRoutePredicateFactory:接收兩個參數(shù),cookie 名字和一個正則表達(dá)式。 判斷請求 cookie是否具有給定名稱且值與正則表達(dá)式匹配。

基于Host的斷言工廠
HostRoutePredicateFactory:接收一個參數(shù),主機(jī)名模式。判斷請求的Host是否滿足匹配規(guī)則。

-Host=**.testhost.org

基于Method請求方法的斷言工廠
MethodRoutePredicateFactory:接收一個參數(shù),判斷請求類型是否跟指定的類型匹配。
-Method=GET

基于Path請求路徑的斷言工廠
PathRoutePredicateFactory:接收一個參數(shù),判斷請求的URI部分是否滿足路徑規(guī)則。
-Path=/foo/{segment}

基于Query請求參數(shù)的斷言工廠

QueryRoutePredicateFactory :接收兩個參數(shù),請求param和正則表達(dá)式, 判斷請求參數(shù)是否具有給定名稱且值與正則表達(dá)式匹配。
-Query=baz, ba.

基于路由權(quán)重的斷言工廠
WeightRoutePredicateFactory:接收一個[組名,權(quán)重], 然后對于同一個組內(nèi)的路由按照權(quán)重轉(zhuǎn)發(fā) routes:
-Weight=group3, 1
-Path=/product/**
-Weight= group3, 9

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容