Tarayıcı neden engeller?
Web sayfası aynı köken ilkesine uyar. Farklı kökene fetch isteği için hedef sunucu CORS yanıt üstbilgileriyle izin vermelidir. Bazı yöntemler ve üstbilgiler önce OPTIONS ön kontrolünü başlatır. Bu kontrol başarısız olursa asıl istek hiç gönderilmeyebilir.
cURL neden farklıdır?
cURL tarayıcı CORS kurallarına tabi değildir. Terminalde başarı, yalnızca uç noktaya o makineden erişilebildiğini gösterir; web sayfasının yanıtı okuyabileceğini değil. Tarayıcı Host ve Cookie alanlarını yönetir, HTTPS sayfasından güvensiz HTTP’yi engelleyebilir.
Nasıl incelenir?
Network panelinde ön kontrolü, Origin değerini ve yanıt üstbilgilerini inceleyin. Access-Control-Allow-Origin ile izinli yöntem ve üstbilgilerin isteğe uyduğunu doğrulayın. no-cors çözüm değildir: durum ve gövdesi okunamayan opak yanıt üretir. API CORS açamıyorsa güvenilir yerel istemci veya korumalı bir aktarıcı kullanın.