Mengaktifkan CORS untuk konsol interaktif di portal pengembang API Management
Berbagi sumber daya lintas asal (CORS) adalah mekanisme berbasis header HTTP yang memungkinkan server menunjukkan asal apa pun (domain, skema, atau port) selain miliknya sendiri di mana browser harus mengizinkan pemuatan sumber daya.
Untuk memungkinkan pengunjung ke portal pengembang API Management menggunakan konsol pengujian interaktif di halaman referensi API, aktifkan kebijakan CORS untuk API di instans API Management Anda. Jika nama domain portal pengembang bukan asal yang diizinkan untuk permintaan API lintas domain, pengguna konsol pengujian akan melihat kesalahan CORS.
Untuk skenario tertentu, Anda dapat mengonfigurasi portal pengembang sebagai proksi CORS alih-alih mengaktifkan kebijakan CORS untuk API.
BERLAKU UNTUK: Pengembang | Dasar | Standar | Premium
- Selesaikan panduan mulai cepat berikut: Memulai instans Azure API Management
Di portal Microsoft Azure, cari dan pilih layanan API Management.
Di halaman layanan API Management, pilih instans API Management Anda.
Anda dapat mengaktifkan pengaturan untuk mengonfigurasi kebijakan CORS secara otomatis untuk semua API di instans API Management Anda. Anda juga dapat mengonfigurasi kebijakan CORS secara manual.
Catatan
Hanya satu kebijakan CORS yang dijalankan. Jika Anda menentukan beberapa kebijakan CORS (misalnya, pada tingkat API dan pada tingkat semua API), konsol interaktif Anda mungkin tidak berfungsi seperti yang diharapkan.
- Di menu kiri instans API Management Anda, di bawah Portal pengembang, pilih Gambaran umum portal.
- Di bawah Aktifkan CORS, status konfigurasi kebijakan CORS ditampilkan. Kotak peringatan menunjukkan kebijakan yang tidak ada atau salah dikonfigurasi.
- Untuk mengaktifkan CORS dari portal pengembang untuk semua API, pilih Aktifkan CORS.
- Pilih tautan Terapkan secara manual di tingkat global untuk melihat kode kebijakan yang dihasilkan.
- Navigasi ke Semua API di bagian API instans API Management Anda.
- Pilih ikon </> di bagian Pemrosesan masuk.
- Di editor kebijakan, sisipkan kebijakan di bagian <masuk> file XML. Pastikan nilai <asal> cocok dengan domain portal pengembang Anda.
Catatan
Jika Anda menerapkan kebijakan CORS di lingkup Produk, bukan cakupan API, dan API Anda menggunakan autentikasi kunci langganan melalui header, konsol Anda tidak akan berfungsi.
Browser secara otomatis mengeluarkan sebuah permintaan HTTP OPTIONS
, yang tidak berisi header dengan kunci langganan. Karena kunci langganan tidak ada, API Management tidak dapat mengaitkan panggilan OPTIONS
dengan Produk, sehingga tidak dapat menerapkan kebijakan CORS.
Sebagai solusinya, Anda bisa meneruskan kunci langganan dalam parameter kueri.
Untuk beberapa skenario (misalnya, jika gateway API Management terisolasi jaringan), Anda dapat memilih untuk mengonfigurasi portal pengembang sebagai proksi CORS itu sendiri, alih-alih mengaktifkan kebijakan CORS untuk API Anda. Proksi CORS merutekan panggilan API konsol interaktif melalui backend portal di instans API Management Anda.
Catatan
Jika API diekspos melalui gateway yang dihost sendiri atau layanan Anda berada di jaringan virtual, konektivitas dari layanan backend portal pengembang API Management ke gateway diperlukan.
Untuk mengonfigurasi proksi CORS, akses portal pengembang sebagai administrator:
- Pada halaman Gambaran Umum instans API Management Anda, pilih Portal pengembang. Portal pengembang terbuka di tab browser baru.
- Di menu sebelah kiri antarmuka administratif, pilih Detail API>Halaman.>
- Pada halaman API: Detail , pilih widget Operasi: Detail , dan pilih Edit widget.
- Pilih Gunakan proksi CORS.
- Simpan perubahan ke portal, dan terbitkan ulang portal.
Jika Anda menghost sendiri portal pengembang, konfigurasi berikut diperlukan untuk mengaktifkan CORS:
Tentukan titik akhir backend portal menggunakan
backendUrl
opsi dalam file konfigurasi. Jika tidak, portal yang dihost sendiri tidak mengetahui lokasi layanan backend.Tambahkan nilai domain Asal ke konfigurasi portal yang dihost sendiri yang menentukan lingkungan tempat portal yang dihost sendiri dihosting. Pelajari lebih lanjut
- Untuk informasi selengkapnya tentang mengonfigurasi kebijakan, lihat Mengatur atau mengedit kebijakan.
- Untuk detail tentang kebijakan CORS, lihat referensi kebijakan cors .