在請求轉發給目標后端服務或后端服務的響應返回給客戶端之前,Header設置可以修改原始請求中的Header。本文介紹云原生網關如何設置請求和響應的Header。
設置Header規則
登錄MSE網關管理控制臺,并在頂部菜單欄選擇地域。
在左側導航欄,選擇云原生網關 > 網關列表,單擊目標網關名稱。
在左側導航欄,單擊路由管理,然后選擇路由頁簽。
在需要變更的路由規則操作列單擊策略配置。
在策略配置區域單擊Header 修改,單擊右側的或添加新規則。
在Header設置規則列表中填寫規則參數,然后單擊右上方的保存。
參數
描述
Header類型
選擇Header類型,包括請求和響應。
請求:表示將會對請求的Header進行設置。
響應:表示將會對響應的Header進行設置。
操作類型
選擇操作類型,包括新增、修改和刪除。
新增:向請求或響應新增一個Header。
說明如果新增的Header已存在,那么Header Value將會拼接在已有的Header值后面,并通過英文逗號(,)分隔。
修改:修改請求或響應指定的Header。
說明如果指定的Header不存在,將會按照Header Key和Header Value進行新增操作。
如果指定的Header存在,將會進行覆蓋修改操作。
刪除:刪除請求或響應指定的Header。
Header Key
輸入請求或響應的頭部名。
Header Value
輸入請求或響應的頭部值。
Header設置規則配置完成后,打開開啟右側的開關。
開啟:開啟Header修改策略后,網關會控制請求和響應的Header。
關閉:關閉Header修改策略后,網關不會控制請求和響應的Header。
結果驗證
假設添加一個測試的響應Header,如下圖所示,您可以根據實際業務場景進行設置。
執行以下測試請求命令:
curl -I http://121.196.XX.XX/demo/item/list // 網關入口IP
響應結果(返回帶有
test:demo
的Header值):HTTP/1.1 200 OK x-content-type-options: nosniff x-xss-protection: 1; mode=block cache-control: no-cache, no-store, max-age=0, must-revalidate pragma: no-cache expires: 0 x-frame-options: DENY content-type: application/json content-length: 86 date: Tue, 30 Nov 2021 03:03:04 GMT x-envoy-upstream-service-time: 4 test: demo server: istio-envoy