Tarayıcının geliştirici araçlarını kullanarak CORS hatalarını hata ayıklamak için anahtar adımlar:
1. Geliştirici araçlarını açın: Çoğu tarayıcıda, F12 veya CTRL+Shift+i tuşlarına basarak geliştirici araçlarını açabilirsiniz. Bu, Geliştirici Araçları panelini açacaktır.
2. Ağa gidin sekmesi: Geliştirici araçlarındaki "Ağ" sekmesini arayın ve üzerine tıklayın. Bu size sayfa tarafından yapılan tüm ağ isteklerini gösterecektir.
3. CORS başarısızlık isteğini belirleyin: Kırmızı ile vurgulanan başarısız istekleri arayın. Bunlar muhtemelen CORS başarısız istekleridir.
4. İstek başlıklarını inceleyin: Daha fazla ayrıntı görmek için başarısız isteğe tıklayın. Ardından, isteği ve yanıt başlıklarını incelemek için "Başlıklar" sekmesine gidin.
5. CORS ile ilgili başlıkları kontrol edin: Aşağıdaki başlıkları arayın:
- `Origin ': Bu, isteğinizin nereden geldiği alanı olmalıdır.
-`` Access Control-Request-Method ': Bu, isteğinizin kullanmaya çalıştığı HTTP yöntemi olmalıdır.
-`` Access-control-lower-origin`: Bu ya 'orijin' başlığı veya "*" ile aynı olmalıdır.
-`` Access-Control-Illex-metods ': Bu,' Access-Control-Request-Method 'veya "*" "yöntemi içermelidir.
6. Üstbilgileri yorumlayın: CORS ile ilgili başlıklar mevcut değilse veya değerleri beklediğiniz gibi değilse, sunucu muhtemelen CORS isteklerini işlemek için doğru yapılandırılmamıştır.
7. Sorunu çözün: Eksik veya yanlış CORS başlıklarına dayanarak, uygun CORS başlıklarını göndermek için sunucu yapılandırmasını güncellemeniz gerekir. Bu, sunucu tarafı kodunun veya proxy/yük dengeleyici ayarlarının güncellenmesini içerebilir.
Talep ve yanıt başlıklarını incelemek için tarayıcının geliştirici araçlarını kullanarak, CORS sorununun temel nedenini hızlı bir şekilde belirleyebilir ve çözmek için gerekli adımları atabilirsiniz.
Alıntılar:[1] https://www.anycode.ai/tutorial/how-to-debug-javascript-cors-sises-using-the-s-network-panel-to-spect-http-headers
[2] https://stackoverflow.com/questions/20032037/way-to-debug-cors-errors
[3] https://httptoolkit.com/blog/how-to-debug-cors-errors/
[4] https://davidtruxall.com/misleading-cors-errors/
[5] https://deceloper.genesys.cloud/forum/t/cors-ror-in-dev-tools/7970