Kebijakan modifikasi header mengubah header dalam permintaan sebelum diteruskan ke layanan backend atau dalam tanggapan sebelum dikembalikan ke klien. Anda dapat menambahkan, memperbarui, atau menghapus header untuk entri rute Cloud-native API Gateway.
Prosedur
-
Cloud-native API Gateway menyediakan dua metode untuk mengonfigurasi kebijakan modifikasi header:
API di luar instans
-
Masuk ke Konsol API Gateway. Di panel navigasi kiri, pilih API. Di bilah navigasi atas, pilih wilayah.
-
Klik API yang dituju. Dari daftar drop-down, pilih instans tempat Anda ingin mengonfigurasi kebijakan, atau pilih All instances.
-
Di tab Routes, pilih entri rute yang dituju.
API di dalam instans
-
Masuk ke Konsol API Gateway. Di panel navigasi kiri, pilih Instance, lalu pilih Wilayah di bilah navigasi atas.
-
Di halaman Instance, klik ID instans gerbang yang dituju. Di panel navigasi kiri, pilih API, lalu klik API yang dituju.
-
Di tab Routes, pilih entri rute yang dituju.
-
-
Klik tab Configure Policy, lalu klik Enable Policy/Plug-in di bawah Inbound Processing atau Outbound Processing.
-
Klik kartu Edit Header. Di panel Add Policy: Edit Header, konfigurasikan parameter dan klik Add.
Parameter
Deskripsi
Enable
-
Enable: Menerapkan kebijakan modifikasi header pada permintaan dan tanggapan.
-
Disable: Tidak menerapkan kebijakan modifikasi header.
Header Type
Jenis header yang akan dimodifikasi. Nilai yang valid: Request dan Response.
-
Request: Kebijakan berlaku untuk header permintaan.
-
Response: Kebijakan berlaku untuk header tanggapan.
Operation Type
Operasi yang dilakukan pada header. Nilai yang valid: Add, Modify, dan Delete.
-
Add: Menambahkan header ke permintaan atau tanggapan.
CatatanJika header yang ditentukan sudah ada, operasi ini akan menambahkan nilai header baru ke nilai yang sudah ada, dipisahkan dengan koma (,).
-
Modify: Memodifikasi header tertentu dalam permintaan atau tanggapan.
Catatan-
Jika header yang ditentukan tidak ada, operasi ini akan menambahkan header baru dengan kunci dan nilai yang ditentukan.
-
Jika header yang ditentukan sudah ada, operasi ini akan menimpa nilainya.
-
-
Delete: Menghapus header tertentu dari permintaan atau tanggapan.
Header Key
Nama header yang akan ditambahkan, dimodifikasi, atau dihapus.
Header Value
Nilai header tersebut.
-
Verifikasi hasil
Contoh berikut menambahkan header tanggapan uji test:demo. Ganti nilai-nilai tersebut sesuai skenario bisnis Anda.
Jalankan perintah berikut untuk menguji konfigurasi:
curl -I http://121.196.XX.XX/demo/item/list // Ganti dengan alamat IP ingress gateway Anda
Tanggapan berisi 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