Tu sú kľúčové kroky na ladenie chýb CORS pomocou nástrojov pre vývojárov prehliadača:
1. Otvorte nástroje pre vývojárov: Vo väčšine prehliadačov môžete otvoriť nástroje vývojárov stlačením F12 alebo CTRL+Shift+i. Tým sa otvorí panel nástrojov pre vývojárov.
2. Prejdite na kartu Network: Vyhľadajte kartu „sieť“ v nástrojoch vývojárov a kliknite na ňu. Týmto sa zobrazí všetky požiadavky na sieť, ktorá sa stane na stránke.
3. Identifikujte žiadosť CORS: Vyhľadajte žiadne neúspešné požiadavky, ktoré sú zvýraznené červenou farbou. Pravdepodobne sú to CORS, ktorí zlyhávajú.
4. Skontrolujte hlavičky žiadosti: Kliknutím na neúspešnú žiadosť zobrazíte ďalšie podrobnosti. Potom prejdite na kartu „hlavičky“ a skontrolujte hlavičky žiadosti a odpovede.
5. Skontrolujte hlavičky súvisiace s CORS: Vyhľadajte nasledujúce hlavičky:
- `Origin`: Toto by malo byť doménou, odkiaľ pochádza vaša žiadosť.
-`Access-Control-Request-Method`: Toto by malo byť metóda HTTP, ktorú sa vaša žiadosť snaží použiť.
-`Access-Control-Lit-Origin`: Malo by to byť rovnaké ako hlavička„ Origin` alebo „*“.
-`Access-Control-Lalt-Methods`: To by malo obsahovať buď metódu z` Access-Control-Request-Method` alebo „**“.
6. Interpretujte hlavičky: Ak hlavičky súvisiace s CORS nie sú prítomné alebo ich hodnoty nie sú to, čo očakávate, potom server pravdepodobne nie je správne nakonfigurovaný na spracovanie požiadaviek CORS.
7. Vyriešte problém: Na základe chýbajúcich alebo nesprávnych hlavičiek CORS budete musieť aktualizovať konfiguráciu servera a odoslať príslušné hlavičky CORS. To môže zahŕňať aktualizáciu kódu na strane servera alebo nastavení proxy/load vyvážneho.
Použitím nástrojov pre vývojárov prehliadača na kontrolu hlavičiek žiadosti a odpovedí môžete rýchlo identifikovať hlavnú príčinu vydania CORS a podniknúť potrebné kroky na jeho vyriešenie.
Citácie:[1] https://www.anycode.ai/tutorial/how-to-debug-javascript-cors-isues-using-the-browser-snet-panel-panel-to-inšpekt-http-headers
[2] https://stackoverflow.com/questions/20032037/way-to-debug-cors-errors
[3] https://htttptoolkit.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