全部產品
Search
文件中心

Microservices Engine:配置Header設定策略

更新時間:Dec 27, 2024

在請求轉寄給目標後端服務或後端服務的響應返回給用戶端之前,Header設定可以修改原始請求中的Header。本文介紹雲原生網關如何佈建要求和響應的Header。

設定Header規則

  1. 登入MSE網關管理主控台,並在頂部功能表列選擇地區。

  2. 在左側導覽列,選擇云原生网关 > 网关列表,單擊目標網關名稱。

  3. 在左側導覽列,單擊路由管理,然後選擇路由頁簽。

  4. 在需要變更的路由規則操作列單擊策略配置

  5. 策略配置地區單擊Header 修改,單擊右側的編輯圖案添加新规则

  6. 在Header設定規則列表中填寫規則參數,然後單擊右上方的保存

    參數

    描述

    Header类型

    選擇Header類型,包括请求响应

    • 请求:表示將會對請求的Header進行設定。

    • 响应:表示將會對響應的Header進行設定。

    操作类型

    選擇操作類型,包括新增修改删除

    • 新增:向請求或響應新增一個Header。

      說明

      如果新增的Header已存在,那麼Header Value將會拼接在已有的Header值後面,並通過英文逗號(,)分隔。

    • 修改:修改請求或響應指定的Header。

      說明
      • 如果指定的Header不存在,將會按照Header Key和Header Value進行新增操作。

      • 如果指定的Header存在,將會進行覆蓋修改操作。

    • 删除:刪除請求或響應指定的Header。

    Header Key

    輸入請求或響應的頭部名。

    Header Value

    輸入請求或響應的頭部值。

  7. Header設定規則配置完成後,開啟开启右側的開關。

    • 開啟:開啟Header修改策略後,網關會控制請求和響應的Header。

    • 關閉:關閉Header修改策略後,網關不會控制請求和響應的Header。

結果驗證

假設添加一個測試的響應Header,如下圖所示,您可以根據實際業務情境進行設定。

Header.png

  • 執行以下測試請求命令:

    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