
16 - CORS
Nessa décima sexta parte do nosso tutorial, iremos resolver o problema de CORS (Cross-Origin Resource Sharing) ou Compartilhamento de recursos com origens diferentes.
Erros de CORS ocorrem devido uma segurança implementanda nos navegadores. Uma página que esteja sendo executada em uma porta (exemplo: 4000), não pode ter acesso a dados em outros locais. Supondo que uma aplicação em Sring esteja na porta 8080 e uma aplicação em React esteja na porta 3000, o navegador irá recusar essa conexão.
Para resolvermos o problema de CORS, precisamos fazer com que nosso back-end libere o acesso para outras origens, utilizando o Spring há o comando Crossrigin, onde podemos especificar quais portas podem realizar requisições para nossa aplicação.
Abaixo estarei deixando uma estrutra simples de front-end para que sejam realizados testes em sua aplicação back-end. Essa estrutura pode ser utilizada independente a linguagem ou framework escolhido para criar sua API (Spring Boot, ASP.NET Core, Flask, Django, Express...).
Acompanhe o vídeo para conseguir resolver o problema de CORS no Spring, bons estudos!