路由匹配規則
更新時間 2024-09-06 15:45:17
最近更新時間: 2024-09-06 15:45:17
分享文章
對云原生網關的多種路由匹配規則進行說明
概述
云原生網關支持多種路由匹配規則。彼此之間可以相互組合,路由將會根據所有條件進行“與”的關系匹配。
基于域名的匹配
支持根據請求的域名進行匹配,支持綁定多個域名。也支持類似*.ctyun.com的泛域名。
基于路徑的匹配
路徑匹配支持精確匹配和前綴匹配模式,云原生網關會優先嘗試精確匹配,若無法命中精確匹配,再嘗試前綴匹配。
精確匹配
完整匹配給定的路徑,如/foo/bar匹配請求路徑為/foo/bar的請求。
前綴匹配
末尾使用'*'代表使用前綴匹配,如/foo/bar/*匹配/foo/bar、/foo/bar/baz、/foo/bar/a/b/c等請求。
基于請求方法的匹配
支持根據HTTP請求方法的匹配,例如GET、POST、PUT、DELETE等。可綁定多種請求方法。
基于請求頭的匹配
支持根據HTTP請求頭進行匹配。多個請求頭之間是“與”的匹配關系。
基于請求參數的匹配
支持URL參數進行匹配。多個參數之間是“與”的匹配關系。
基于Cookie的匹配
支持Cookie進行匹配。多個Cookie之間是“與”的匹配關系。
基于參數規整化的匹配
支持從Header、Query或者Cookie中獲取參數,可以進一步對參數求哈希值(Java String hashCode方法)、取模等;對于運算的結果支持匹配一組枚舉值或者范圍;該種匹配方式可用于實現多活容災路由等場景。