3
respostas

[Bug] Erro de CORS

Estou com problemas de CORS nas requisições a API, já tentei mudar a configuração de CORS no setup\settings.py na API colocando o ipv4 da minha máquina no lugar, como sugerido por um outro aluno em um outro tópico, porém o que consegui foi apenas uma mudança de mensagem de erro:

Antes:

Access to XMLHttpRequest at 'http://localhost:8000/api/v2/restaurantes/1' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: Redirect is not allowed for a preflight request.

Depois de colocar o ipv4 da máquina no lugar de localhost no arquivo setup\settings.py:

Access to XMLHttpRequest at 'http://localhost:8000/api/v2/restaurantes/' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Não sei mais o que fazer para resolver o problema.

Lembrando que no primeiro bug, antes de colocar o ipv4 no arquivo .py, o erro de CORS somente ocorria em requisições do tipo DELETE, porém no segundo erro, após colocar o ipv4 no lugar de localhost em .py, o erro de CORS passou a ocorrer até mesmo na requisição do tipo GET feita para listar os restaurantes cadastrados na rota http://localhost:3000/admin/restaurantes

3 respostas

olá colega de estudos, tudo bom?, uma solução possível aqui https://cursos.alura.com.br/forum/topico-bug-erro-cors-blocked-357607 espero que te ajude ai e bon estudos

Olá, tudo bem? Essa solução que você me enviou é justamente a que faço referência no tópico acima, já tentei e continua não funcionando.

talvez acrescentar no settings

CORS_ORIGIN_ALLOW_ALL = True

ou

def allowed_origins_func(request):
    return [
        'http://example.com',
        'https://example.com',
        # other origins...
    ]

CORS_ALLOWED_ORIGINS = [
    allowed_origins_func,
]