Ecco i passaggi chiave per eseguire il debug di errori di Cors utilizzando gli strumenti per sviluppatori del browser:
1. Apri gli strumenti per sviluppatori: nella maggior parte dei browser, è possibile aprire gli strumenti per sviluppatori premendo F12 o CTRL+SHIFT+I. Ciò aprirà il pannello degli strumenti per sviluppatori.
2. Vai alla scheda Network: cerca la scheda "Rete" negli strumenti per sviluppatori e fai clic su di essa. Questo ti mostrerà tutte le richieste di rete effettuate dalla pagina.
3. Identificare la richiesta di fallimento delle CORS: cercare eventuali richieste non riuscite evidenziate in rosso. Queste sono probabilmente le richieste di corsie.
4. Ispezionare le intestazioni della richiesta: fare clic sulla richiesta non riuscita per visualizzare maggiori dettagli. Quindi, vai alla scheda "intestazioni" per ispezionare le intestazioni di richiesta e risposta.
5. Controllare le intestazioni relative ai cors: cerca le seguenti intestazioni:
- `Origin`: questo dovrebbe essere il dominio di dove proviene la tua richiesta.
-`Access-Control-Request-Method`: questo dovrebbe essere il metodo HTTP che la tua richiesta sta cercando di utilizzare.
-`Access-Control-Nature-Origin`: questo dovrebbe essere lo stesso dell'intestazione` origine 'o "*".
-`Access-Control-Gallow-Metods`: questo dovrebbe includere il metodo da` accesso-controllo-metodico 'o be "*".
6. Interpretare le intestazioni: se le intestazioni correlate a CORS non sono presenti o i loro valori non sono ciò che ti aspetti, probabilmente il server non è configurato correttamente per gestire le richieste CORS.
7. Risolvi il problema: in base alle intestazioni CORS mancanti o errate, dovrai aggiornare la configurazione del server per inviare le intestazioni CORS appropriate. Ciò può comportare l'aggiornamento del codice lato server o le impostazioni del bilanciatore proxy/carico.
Utilizzando gli strumenti per sviluppatori del browser per ispezionare le intestazioni di richiesta e risposta, è possibile identificare rapidamente la causa principale del problema dei COR e prendere le misure necessarie per risolverlo.
Citazioni:[1] https://www.anycode.ai/tutorial/how-to-debug-javascript-cors-isses-using-the-browser--network-panel-to-inspect-http-headers
[2] https://stackoverflow.com/questions/20032037/way-to-debug-cors-errors
[3] https://httptpthoolkit.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