基于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