新建路由規則
更新時間 2024-10-14 11:21:03
最近更新時間: 2024-10-14 11:21:03
分享文章
本章節介紹如何新建路由規則
概述
輸入路由名稱,匹配域名、路徑、方法、header、query等參數,目標轉發地址為服務列表里面配置的地址;路徑匹配支持精確匹配和前綴匹配模式,精確匹配如/foo/bar匹配請求路徑為/foo/bar的請求,前綴匹配時,/foo/bar/*匹配/foo/bar、/foo/bar/baz、/foo/bar/a/b/c等請求。
操作步驟
- 進入微服務引擎MSE控制臺;
- 在頂部菜單欄選擇資源池;
- 單擊左側導航欄云原生網關 > 網關列表 ;
- 您可以在網關列表頁單擊需要查看的網關實例ID或者 實例名稱 ,也可以單擊操作列中的管理按鈕;
- 單擊左側導航欄 路由配置 ;
- 單擊路由配置列表頁左上角創建路由按鈕;
- 在創建路由面板填寫路由相關配置,并單擊確認或確認并發布按鈕,如您單擊的是確認按鈕,則需要在路由配置列表頁,單擊操作列發布按鈕發布路由;
路由配置的規則之間是“與”的關系,必須全部滿足才算匹配,路由配置項說明如下:
| 參數 | 說明 |
|---|---|
| 路由名稱 | 路由名稱,用于標識一條路由規則。 |
| 認證方式 | 支持無認證和應用授權無認證。 無需認證:建議調試階段使用。 應用授權:表示完成應用的授權操作后才有權訪問。 |
| 域名 | 用于和請求中的域名進行匹配,不填則任何請求都可以匹配;可選項從域名管理中添加的域名選擇。 |
| 匹配路徑 | 匹配請求的path(不含query參數),當前支持前綴匹配和精確匹配。 |
| 方法 | 匹配請求中的HTTP方法。 |
| 優先級 | 當多個路由同時匹配一個請求時,路徑匹配深度較大的路由優先;路徑匹配相同的情況下,路由優先級高(數字大)的優先匹配。 |
| 請求頭(header) | 匹配請求中的HTTP header。 |
| 請求參數(Query) | 匹配請求中的HTTP query參數。 |
| Cookie | 通過Cookie進行路由匹配,多個參數之間是“與”的關系。 |
| 是否啟用參數規整化匹配 | 啟用后支持對參數進行取模,并根據取模結果進行精確或者范圍匹配。 |
| 參數類型 | 啟用參數規整化匹配選擇,支持Header、Query、Cookie。 |
| 是否Hash | 啟用參數規整化匹配選擇,是否對參數進行哈希處理后再取模,哈希函數為Java String hashCode。 |
| 取模數值 | 啟用參數規整化匹配選擇,自定義填寫取模數值。 |
| 標記類型 | 支持精確和匹配精確。 精確匹配,可用英文逗號分隔多個精確值。 范圍:最大值和最小值均是閉區間,[min,max]。 |
| 目標服務 | 當前支持單服務、多服務、標簽路由、mock路由、重定向和dubbo代理。 |
| 描述 | 路由描述。 |
結果驗證
在路由配置列表頁可以查看新建的路由信息,且狀態顯示已發布 ,則說明新建路由成功。