ヘッダー変更を使用すると、リクエストをバックエンドサービスにルーティングする前や、クライアントにレスポンスを返す前に、リクエストまたはレスポンスのヘッダーを変更できます。このトピックでは、クラウドネイティブゲートウェイのヘッダー変更ルールを設定する方法について説明します。
操作手順
MSE コンソール にログインします。上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーション ウィンドウで、Cloud-Native Gateway > ゲートウェイリスト を選択します。 [ゲートウェイ] ページで、ゲートウェイの名前をクリックします。
左側のナビゲーションウィンドウで、Routes をクリックし、[ルート] タブをクリックします。
-
変更するルーティングルールの操作列で、Policiesをクリックします。
-
Policies セクションで、[ヘッダーの変更] をクリックし、右側の
アイコンまたは Add Rule をクリックします。 -
ルールパラメーターを設定し、右上隅にあるSaveをクリックします。
パラメーター
説明
[Header Type]
ヘッダータイプを選択します。有効な値は Request と Response です。
-
[Request]: 受信リクエストのヘッダーを変更します。
-
[Response]:送信レスポンスのヘッダーを変更します。
[Action Type]
アクションタイプを選択します。有効な値は、Add、Modify、および Delete です。
-
[Add]: リクエストまたはレスポンスにヘッダーを追加します。
説明同じ名前のヘッダーが既に存在する場合、新しいヘッダー値が既存の値に追加され、カンマ (,) で区切られます。
-
[Modify]:リクエストまたはレスポンスの指定されたヘッダーを変更します。
説明-
指定されたヘッダーが存在しない場合、システムは指定されたヘッダーキーとヘッダー値を持つ新しいヘッダーを追加します。
-
指定されたヘッダーが存在する場合、システムはその値を上書きします。
-
-
[Delete]: 指定されたヘッダーをリクエストまたはレスポンスから削除します。
[Header Key]
ヘッダーの名前を入力します。
[Header Value]
ヘッダーの値を入力します。
-
-
ヘッダー変更ルールを設定した後、Enable スイッチをオンにします。
-
有効にすると、ゲートウェイは設定されたルールに従ってリクエストとレスポンスのヘッダーを変更します。
-
無効にすると、ゲートウェイはリクエストまたはレスポンスのヘッダーを変更しません。
-
結果の確認
例として、レスポンスに test ヘッダーを追加するルールを設定したとします。
-
次のコマンドを実行してテストリクエストを送信します。
curl -I http://121.196.XX.XX/demo/item/list // ゲートウェイのイングレス IP アドレス -
レスポンスには
test: demoヘッダーが含まれます。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