All Products
Search
Document Center

Microservices Engine:Konfigurasikan kebijakan pengaturan header

Last Updated:Mar 12, 2026

Saat permintaan melewati gateway cloud-native, Anda mungkin perlu menyisipkan, menulis ulang, atau menghapus Header HTTP sebelum mencapai layanan backend atau sebelum tanggapan dikembalikan ke klien. Kebijakan pengaturan header di Microservices Engine (MSE) memungkinkan Anda menambah, mengubah, atau menghapus header pada permintaan maupun tanggapan di tingkat entri rute—tanpa mengubah kode aplikasi.

Prasyarat

Sebelum memulai, pastikan Anda telah memiliki:

  • Gateway cloud-native MSE dengan setidaknya satu aturan routing

Perilaku tipe aksi

Setiap tipe aksi menangani header yang sudah ada secara berbeda. Pilih tipe aksi berdasarkan kasus penggunaan Anda:

Tipe AksiPerilakuKasus Penggunaan
AddMenambahkan nilai ke header. Jika header dengan kunci yang sama sudah ada, nilai baru digabungkan dengan nilai yang sudah ada, dipisahkan oleh koma (,).Menambahkan header pelacakan kustom bersama nilai-nilai yang sudah ada.
ModifyMenetapkan header ke nilai yang ditentukan. Jika header belum ada, header tersebut dibuat. Jika header sudah ada, nilai yang ada akan ditimpa.Memaksa Content-Type tertentu atau menyisipkan ID jejak, terlepas dari apakah header tersebut sudah ada atau belum.
DeleteMenghapus header yang ditentukan dari permintaan atau tanggapan.Menghapus token autentikasi internal atau header debug sebelum meneruskan ke layanan hulu.

Buat kebijakan pengaturan header

  1. Masuk ke Konsol MSE. Di bilah navigasi atas, pilih Wilayah.

  2. Di panel navigasi kiri, pilih Cloud-native Gateway > Gateways. Klik nama gateway tersebut.

  3. Di panel navigasi kiri, klik Routes, lalu klik tab Routes.

  4. Temukan aturan routing yang dituju, lalu klik Policies di kolom Actions.

  5. Di panel navigasi kiri tab Policies, klik Headers. Di tab Edit Header, klik edit icon atau Add Rule.

  6. Konfigurasikan parameter berikut, lalu klik Save di pojok kanan atas.

    ParameterDeskripsi
    Header TypePilih Request untuk mengubah header permintaan, atau Response untuk mengubah header tanggapan.
    Action TypePilih Add, Modify, atau Delete. Untuk perilaku detail setiap tipe aksi, lihat Perilaku tipe aksi.
    Header KeyNama header (misalnya, X-Request-ID atau Cache-Control).
    Header ValueNilai header dalam permintaan atau tanggapan.
  7. Aktifkan sakelar Enable untuk mengaktifkan kebijakan tersebut.

    Catatan

    Jika sakelar dimatikan, gateway tidak menerapkan modifikasi header apa pun yang didefinisikan dalam kebijakan ini.

Verifikasi hasil

Contoh berikut menunjukkan penambahan header tanggapan test: demo.

Header policy configuration

  1. Kirim permintaan ke alamat IP ingress gateway: Ganti <gateway-ingress-ip> dengan alamat IP ingress aktual gateway Anda.

    curl -I http://<gateway-ingress-ip>/demo/item/list
  2. Pastikan tanggapan menyertakan header test: demo: Baris test: demo mengonfirmasi bahwa kebijakan pengaturan header berfungsi.

    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

Skenario umum

Tabel berikut mencantumkan skenario manipulasi header umum beserta konfigurasi yang direkomendasikan untuk masing-masing:

SkenarioHeader TypeAction TypeHeader KeyHeader Value
Menambahkan header CORS ke tanggapanResponseModifyAccess-Control-Allow-Origin*
Menyisipkan ID jejak ke permintaanRequestModifyX-Request-ID<trace-id>
Menghapus header internal sebelum meneruskanRequestDeleteX-Internal-Debug--
Menambahkan tag routing ke permintaanRequestAddX-Route-Tagcanary