Gunakan modifikasi header untuk mengubah header dalam permintaan sebelum diarahkan ke layanan backend atau dalam respons sebelum dikembalikan ke klien. Topik ini menjelaskan cara mengonfigurasi aturan modifikasi header pada gateway cloud-native.
Prosedur
-
Masuk ke Konsol MSE. Di bilah navigasi atas, pilih Wilayah.
-
Di panel navigasi kiri, pilih Cloud-native Gateway > Gateways. Di halaman Gateways, klik ID gateway tersebut.
-
Di panel navigasi kiri, klik Routes. Lalu, klik tab Routes.
-
Untuk aturan routing yang ingin Anda ubah, klik Policies pada kolom Actions.
-
Di bagian Policies, klik Header Modification, lalu klik ikon
atau Add Rule di sebelah kanan. -
Konfigurasikan parameter aturan, lalu klik Save di pojok kanan atas.
Parameter
Deskripsi
Header Type
Pilih jenis header. Nilai yang valid: Request dan Response.
-
Request: Memodifikasi header dari permintaan masuk.
-
Response: Memodifikasi header dari respons keluar.
Action Type
Pilih jenis aksi. Nilai yang valid: Add, Modify, dan Delete.
-
Add: Menambahkan header ke permintaan atau respons.
CatatanJika header dengan nama yang sama sudah ada, nilai header baru akan ditambahkan ke nilai yang sudah ada dan dipisahkan dengan koma (,).
-
Modify: Memodifikasi header tertentu dalam permintaan atau respons.
Catatan-
Jika header yang ditentukan tidak ada, sistem akan menambahkan header baru dengan kunci header dan nilai header yang ditentukan.
-
Jika header yang ditentukan sudah ada, sistem akan menimpa nilainya.
-
-
Delete: Menghapus header tertentu dari permintaan atau respons.
Header Key
Masukkan nama header.
Header Value
Masukkan nilai header.
-
-
Setelah mengonfigurasi aturan modifikasi header, aktifkan sakelar Enable.
-
Jika diaktifkan, gateway akan memodifikasi header permintaan dan respons sesuai aturan yang dikonfigurasi.
-
Jika dinonaktifkan, gateway tidak akan memodifikasi header permintaan maupun respons.
-
Verifikasi hasil
Sebagai contoh, asumsikan Anda telah mengonfigurasi aturan untuk menambahkan header uji ke respons.
-
Jalankan perintah berikut untuk mengirim permintaan uji:
curl -I http://121.196.XX.XX/demo/item/list // Alamat IP ingress gateway -
Respons mencakup header
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