Iată pașii cheie pentru depanarea erorilor CORS folosind instrumentele de dezvoltator ale browserului:
1. Deschideți instrumentele pentru dezvoltatori: În majoritatea browserelor, puteți deschide instrumentele pentru dezvoltatori apăsând F12 sau CTRL+SHIFT+I. Acest lucru va deschide panoul pentru instrumente pentru dezvoltatori.
2. Accesați fila Rețea: Căutați fila „Rețea” din instrumentele pentru dezvoltatori și faceți clic pe ea. Acest lucru vă va arăta toate solicitările de rețea făcute de pagină.
3. Identificați cererea eșuată a CORS: Căutați orice solicitări eșuate care sunt evidențiate în roșu. Acestea sunt probabil cererile care nu reușesc.
4. Inspectați anteturile cererii: Faceți clic pe solicitarea eșuată pentru a vedea mai multe detalii. Apoi, accesați fila „Anteturi” pentru a inspecta anteturile cererii și răspunsului.
5. Verificați anteturile legate de Cors: căutați următoarele anteturi:
- `Originea`: Acesta ar trebui să fie domeniul de unde provine cererea dvs.
-`Acces-Control-Request-Method`: Aceasta ar trebui să fie metoda HTTP solicitarea dvs. încearcă să o utilizeze.
-`Acces-Control-Allow-Origin`: acesta ar trebui fie să fie același cu antetul„ originii ”sau„*”.
-`Acces-control-allow-metode`: Aceasta ar trebui să includă metoda de la` Acces-Control-Request-Method`, fie să fie "*".
6. Interpretați anteturile: Dacă anteturile legate de Cors nu sunt prezente sau valorile lor nu sunt ceea ce vă așteptați, atunci serverul nu este probabil configurat corect pentru a gestiona solicitările CORS.
7. Rezolvați problema: Pe baza anteturilor CORS lipsă sau incorecte, va trebui să actualizați configurația serverului pentru a trimite anteturile CORS corespunzătoare. Aceasta poate implica actualizarea codului din partea serverului sau a setărilor Proxy/Load Balancer.
Folosind instrumentele de dezvoltare ale browserului pentru a inspecta anteturile de solicitare și răspuns, puteți identifica rapid cauza principală a problemei CORS și luați măsurile necesare pentru a o rezolva.
Citări:[1] https://www.anycode.ai/tutorial/how-to-debug-javascript-cors-issues-using-the-browser-s-network-panel-to-inspect-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://developer.genesys.cloud/forum/t/cors-error-in-dev-tools/7970