Aqui estão as principais etapas para depurar erros do CORS usando as ferramentas de desenvolvedor do navegador:
1. Abra as ferramentas do desenvolvedor: Na maioria dos navegadores, você pode abrir as ferramentas do desenvolvedor pressionando F12 ou Ctrl+Shift+i. Isso abrirá o painel de ferramentas do desenvolvedor.
2. Vá para a guia Rede: Procure a guia "Rede" nas ferramentas do desenvolvedor e clique nela. Isso mostrará todas as solicitações de rede feitas pela página.
3. Identifique a solicitação de falha do CORS: Procure quaisquer solicitações com falha destacadas em vermelho. Essas são provavelmente os pedidos de falha do CORS.
4. Inspecione os cabeçalhos da solicitação: Clique na solicitação falhada para ver mais detalhes. Em seguida, vá para a guia "cabeçalhos" para inspecionar os cabeçalhos de solicitação e resposta.
5. Verifique os cabeçalhos relacionados aos CORS: Procure os seguintes cabeçalhos:
- `Origin`: este deve ser o domínio de onde vem sua solicitação.
-`Access-Control-Request-Method`: esse deve ser o método HTTP que sua solicitação está tentando usar.
-`Access-Control-arel-origin`: isso deve ser o mesmo que o cabeçalho` Origin` ou "*".
-`Access-Control-arel-methods`: isso deve incluir o método de 'Access-Control-Request-Method` ou Be"*".
6. Interprete os cabeçalhos: se os cabeçalhos relacionados aos CORS não estiverem presentes ou seus valores não forem o que você espera, o servidor provavelmente não estará configurado corretamente para lidar com solicitações do CORS.
7. Resolva o problema: com base nos cabeçalhos de CORS ausentes ou incorretos, você precisará atualizar a configuração do servidor para enviar os cabeçalhos apropriados do CORS. Isso pode envolver a atualização do código do servidor ou das configurações de proxy/balanceador de carga.
Usando as ferramentas de desenvolvedor do navegador para inspecionar os cabeçalhos de solicitação e resposta, você pode identificar rapidamente a causa raiz do problema do CORS e tomar as medidas necessárias para resolvê -lo.
Citações:[1] https://www.anycode.ai/tutorial/how-to-debug-javascript-cors-issues-using-the-brôwsher-s-network-panel-to-inspection-http-header
[2] https://stackoverflow.com/questions/20032037/way-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