API Management geliştirici portalında etkileşimli konsol için CORS'yi etkinleştirme
Çıkış noktaları arası kaynak paylaşımı (CORS), bir sunucunun, tarayıcının kaynakları yüklemeye izin vermesi gereken kendi kaynağı (etki alanı, şema veya bağlantı noktası) dışında herhangi bir kaynağı (etki alanı, düzen veya bağlantı noktası) belirtmesine olanak tanıyan HTTP üst bilgi tabanlı bir mekanizmadır.
API Management geliştirici portalı ziyaretçilerinin API başvuru sayfalarında etkileşimli test konsolunu kullanmasına izin vermek için API Management örneğinizdeki API'ler için cors ilkesini etkinleştirin. Geliştirici portalının etki alanı adı, etki alanları arası API istekleri için izin verilen bir kaynak değilse, test konsolu kullanıcıları cors hatası görür.
Belirli senaryolarda, API'ler için CORS ilkesini etkinleştirmek yerine geliştirici portalını CORS proxy'si olarak yapılandırabilirsiniz.
ŞUNLAR IÇIN GEÇERLIDIR: Geliştirici | Temel | Standart | Premium
Önkoşullar
- Şu hızlı başlangıcı tamamlayın: Azure API Management örneği oluşturma
API Management örneğinize gidin
Azure portalında API Management hizmetlerini arayın ve seçin.
API Management hizmetleri sayfasında API Management örneğinizi seçin.
API'ler için CORS ilkesini etkinleştirme
API Management örneğinizdeki tüm API'ler için bir CORS ilkesini otomatik olarak yapılandırma ayarını etkinleştirebilirsiniz. CorS ilkesini el ile de yapılandırabilirsiniz.
Not
Yalnızca bir CORS ilkesi yürütülür. Birden çok CORS ilkesi belirtirseniz (örneğin, API düzeyinde ve tüm API'ler düzeyinde), etkileşimli konsolunuz beklendiği gibi çalışmayabilir.
CORS ilkesini otomatik olarak etkinleştirme
- API Management örneğinizin sol menüsünde, Geliştirici portalı'nın altında Portala genel bakış'ı seçin.
- CORS'yi etkinleştir altında, CORS ilke yapılandırmasının durumu görüntülenir. Uyarı kutusu, eksik veya yanlış yapılandırılmış bir ilkeyi gösterir.
- Tüm API'ler için geliştirici portalından CORS'yi etkinleştirmek için CORS'yi etkinleştir'i seçin.
CORS ilkesini el ile etkinleştirme
- Oluşturulan ilke kodunu görmek için Genel düzeyde el ile uygula bağlantısını seçin.
- API Management örneğinizin API'ler bölümünde Tüm API'ler'e gidin.
- <Gelen işleme bölümünde /> simgesini seçin.
- İlke düzenleyicisinde, ilkeyi XML dosyasının <gelen> bölümüne ekleyin. Kaynak> değerinin <geliştirici portalınızın etki alanıyla eşleştiğinden emin olun.
Not
CORS ilkesini API'ler kapsamı yerine Ürün kapsamına uygularsanız ve API'niz üst bilgi aracılığıyla abonelik anahtarı kimlik doğrulamasını kullanırsa konsolunuz çalışmaz.
Tarayıcı otomatik olarak abonelik anahtarıyla üst bilgi içermeyen bir OPTIONS
HTTP isteği oluşturur. Eksik abonelik anahtarı nedeniyle API Management çağrıyı OPTIONS
bir Ürünle ilişkilendiremediğinden CORS ilkesini uygulayamaz.
Geçici bir çözüm olarak abonelik anahtarını bir sorgu parametresine geçirebilirsiniz.
CORS proxy seçeneği
Bazı senaryolarda (örneğin, API Management ağ geçidi ağdan yalıtılmışsa), API'leriniz için bir CORS ilkesini etkinleştirmek yerine geliştirici portalını CORS proxy'si olarak yapılandırmayı seçebilirsiniz. CORS ara sunucusu, api management örneğinizdeki portalın arka ucu aracılığıyla etkileşimli konsolun API çağrılarını yönlendirir.
Not
API'ler şirket içinde barındırılan bir ağ geçidi aracılığıyla kullanıma sunulduysa veya hizmetiniz bir sanal ağdaysa, API Management geliştirici portalının arka uç hizmetinden ağ geçidine bağlantı gereklidir.
CORS proxy'sini yapılandırmak için geliştirici portalına yönetici olarak erişin:
- API Management örneğinizin Genel Bakış sayfasında Geliştirici portalı'nı seçin. Geliştirici portalı yeni bir tarayıcı sekmesinde açılır.
- Yönetim arabiriminin sol menüsünde Sayfa>API'leri>Ayrıntıları'nı seçin.
- API'ler: Ayrıntılar sayfasında İşlem: Ayrıntılar pencere öğesini ve ardından Pencere öğesini düzenle'yi seçin.
- CORS ara sunucusunu kullan'ı seçin.
- Değişiklikleri portala kaydedin ve portalı yeniden yayımlayın.
Şirket içinde barındırılan geliştirici portalı için CORS yapılandırması
Geliştirici portalını kendi kendine barındırıyorsanız, CORS'yi etkinleştirmek için aşağıdaki yapılandırma gerekir:
Yapılandırma dosyalarındaki seçeneğini kullanarak portalın
backendUrl
arka uç uç noktasını belirtin. Aksi takdirde, şirket içinde barındırılan portal arka uç hizmetinin konumunun farkında değildir.Şirket içinde barındırılan portalın barındırıldığı ortamları belirten şirket içinde barındırılan portal yapılandırmasına Kaynak etki alanı değerleri ekleyin. Daha fazla bilgi edinin
İlgili içerik
- İlke yapılandırma hakkında daha fazla bilgi için bkz . İlkeleri ayarlama veya düzenleme.
- CORS ilkesi hakkında ayrıntılı bilgi için cors ilke başvurusuna bakın.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin