Dengan mengonfigurasi aturan untuk menambah, mengubah, atau menghapus header permintaan tertentu dari klien atau layanan upstream, Anda dapat mengontrol konten permintaan secara fleksibel sesuai kebutuhan backend—misalnya, menambahkan header seperti Accept-Encoding atau Accept-Language—untuk menyesuaikan pengalaman pengunjung dan memperoleh wawasan lebih mendalam mengenai perilaku pengguna.
Ikhtisar
Dengan fitur ubah header permintaan masuk ESA, Anda dapat memproses permintaan masuk di node edge dengan menambah, mengubah, atau menghapus header permintaan tertentu secara fleksibel. Fitur ini memungkinkan Anda:
Mengontrol routing kembali ke origin — Tambah atau ubah header untuk mengarahkan server origin dalam menangani permintaan.
Memperkaya log backend — Teruskan informasi klien (seperti alamat IP asal) melalui header kustom untuk pencatatan log dan analitik.
Menghapus header yang tidak relevan — Hapus header yang tidak diperlukan dari permintaan asli guna mengurangi beban dan meningkatkan keamanan.
Konfigurasi header permintaan masuk
Prasyarat
Sebelum memulai, pastikan Anda telah:
Membuat situs di Konsol ESA. Untuk informasi selengkapnya, lihat Rule Precedence.
Mengaktifkan fitur Rules untuk situs Anda.
Langkah-langkah
Di Konsol ESA, pilih Websites, lalu pada kolom Website, klik situs target.
Di panel navigasi kiri, pilih .
Klik Modify request header > Client to ESA > Create Rule.

Pada area Add Request Header Modification Rule, konfigurasikan bidang-bidang berikut:
Rule Name: Masukkan nama kustom untuk aturan tersebut.
If requests match...: Pilih kondisi yang menentukan permintaan mana yang dikenai aturan ini.
All Requests: Aturan ini berlaku untuk semua permintaan pada situs saat ini.
Filtered Requests: Aturan ini hanya berlaku untuk traffic yang sesuai dengan ekspresi kustom. Konfigurasikan ekspresi untuk menyaring traffic.
Modify Request Header: Tentukan aksi yang akan dilakukan terhadap permintaan yang sesuai. Gunakan tabel berikut untuk memilih jenis operasi dan mode.
Operation
Mode
Description
Example
Add
Static
Memastikan header permintaan yang ditentukan ada dalam permintaan asal. Membuat header baru jika belum ada, atau menimpa header yang sudah ada dengan nama yang sama.
Untuk menambahkan header permintaan bernama
x-codedengan nilaikey1, masukkan:
- Header Name:x-code
- Header Value:key1Dynamic
Nilai header dapat diatur ke suatu expression.
Untuk menambahkan header permintaan bernama
True-Client-IPdengan nilaiip.srcguna mencatat alamat IP asal klien, masukkan:
- Header Name:True-Client-IP
- Header Value:ip.srcModify
Static
Mengubah nilai header permintaan tertentu dalam permintaan asal. Operasi ini hanya berlaku jika header dengan nama yang ditentukan sudah ada dalam permintaan asli; jika tidak, operasi ini tidak berpengaruh.
Untuk mengubah nilai header permintaan bernama
x-codemenjadikey2dalam permintaan asal, masukkan:
- Header Name:x-code
- Header Value:key2Dynamic
Nilai header dapat diatur ke suatu expression.
Untuk mengubah header permintaan bernama
True-Client-IPmenjadi nilaiip.srcdalam permintaan asal, sehingga nilainya disetel ke alamat IP asal klien, masukkan:
- Header Name:True-Client-IP
- Header Value:ip.srcDelete
Menghapus semua header dari permintaan asal yang cocok dengan Header Name yang ditentukan, terlepas dari apakah terdapat parameter header duplikat.
Untuk menghapus header permintaan bernama
x-code, masukkan Header Name:x-code.
Nama header permintaan yang diawali dengan
ali-swift,ali-esa-inner,x-swift, ataux-sitetidak dapat dikonfigurasi (tidak membedakan huruf besar/kecil).Untuk mengonfigurasi beberapa nilai pada Header Value, pisahkan dengan koma (
,).Operasi Delete berlaku baik untuk mode Static maupun Dynamic. Operasi Modify hanya berlaku jika permintaan asli berisi header dengan nama yang ditentukan; jika tidak, operasi tersebut tidak berpengaruh.
Dalam satu aturan, beberapa operasi dieksekusi secara berurutan. Jika operasi berbeda menargetkan nama header yang sama, operasi terakhir akan menimpa operasi sebelumnya.
Contoh konfigurasi ekspresi dinamis
Contoh ini menunjukkan cara menambahkan ekspresi dinamis yang meneruskan alamat IP asal klien dalam header permintaan kustom.
Tambahkan ekspresi dinamis untuk True-Client-IP-IN
Prosedur
Di Konsol ESA, pilih Websites, lalu pada kolom Website, klik situs target.
Di panel navigasi kiri, pilih .
Klik Modify request header > Client to ESA > Create Rule.

Pada area Add Incoming Request Header, konfigurasikan bidang-bidang berikut:
Rule Name: Masukkan
add-client-ip-in.Match Condition: Pilih All Requests agar aturan ini berlaku untuk semua permintaan pada situs saat ini.
Header Operation:
Type: Dynamic
Operation: Add
Header Name:
True-Client-IP-INHeader Value:
ip.src

Verifikasi hasil
Setelah dikonfigurasi, header true-client-ip-in berisi alamat IP asal klien.
