Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Bug] Não consigo fazer o CORS liberar o front

Por enquanto só configurei a rota "/series" do meu back end e está dando esse erro no console do navegador:
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Minha classe de configuração do CORS:
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 respostas

Olá, Ana! Como vai?

O problema está relacionado à configuração do CORS no seu backend, então vamos verificar alguns pontos para tentar resolver isso:

  1. Use allowedOriginPatterns: Se você estiver usando uma versão mais recente do Spring, pode tentar usar allowedOriginPatterns em vez de allowedOrigins, pois ele permite mais flexibilidade com curingas.

    registry.addMapping("/**")
            .allowedOriginPatterns("http://127.0.0.1:5501")
            .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS", "HEAD", "TRACE", "CONNECT");
    
  2. Verifique a porta do back-end: certifique-se de que o backend está rodando na porta correta (8080, conforme seu erro) e que não há nenhum bloqueio de firewall ou configuração de rede que possa estar impedindo o acesso.

Caso esses pontos não solucionem o seu problema, peço que compartilhe comigo todo o seu projeto para que eu possa testar até identificar a causa. Apenas o back-end o front-end pego nos arquivos do curso.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Olá, Armano, estou ótima, obrigada pela atenção aqui no post.

Eu tentei a sua sugestão e ainda está dando o mesmo problema, então vou te mandar aqui o meu projeto como você pediu:
https://github.com/3eatriz/screem-mach-jpa

Desde já agradeço pela atenção e ajuda!

solução!

Pessoal, consegui resolver

O problema não era o CORS em si, era a pasta da configuração.

Minha classe de config estava fora do pacote principal (br.com.alura.screenmatch), então o Spring simplesmente não estava aplicando ela.

Assim que movi a pasta config pra dentro do pacote principal, funcionou na hora ✅

Resumo:
O Spring Boot só reconhece classes que estão no pacote da aplicação principal ou em subpacotes. Se estiver fora, ele ignora.

Resolvido