Sejam bem- vindos ao tutorial da Lotus! 😁
Um já foi postado e é possível acessá-lo no link:
https://lotus-blog-pds.blogspot.com/2023/06/como-fazer-glossario-com-o-latex.html
Ao longo do projeto, a equipe encontrou um problema com o CORS, então este post é para ajudar aqueles que encontrarem o mesmo problema.
Como resolver problema com o CORS
A comunicação entre o front-end e o back-end é fundamental para o desenvolvimento de aplicações web. No entanto, problemas de Cross-Origin Resource Sharing (CORS) podem surgir para barrar essa comunicação e, por mais que as vezes seja um empecilho técnico, é importante entender que sua aparição é necessária para garantir a segurança na navegação.
Neste post, será discutido o que é o problema de CORS, quando ele aparece e quais medidas que podem ser tomadas para resolvê-lo. Além disso, será compartilhado boas práticas que podem ser úteis para ajudar a lidar com esse desafio em ambiente de desenvolvimento e hospedagem.
1. O QUE É PROBLEMA DE CORS?
A partir disso existem soluções para o problema de CORS. Aqui vamos tratar de uma em particular... a que utilizamos para resolver especificamente o erro “No ‘Access-Control-Allow-Origin’ header is presente on the requested resource”. A solução consiste em configurar o back-end da aplicação de forma que permita que as requisições sejam feitas pelo front-end.
Nós criamos uma classe apenas para isso, CorsConfig, e nela deixamos tudo que era necessário (Lembrando que utilizamos Spring boot como tecnologia para o back-end e React JS para o front-end):
Veja que passamos a URL do nosso front-end como uma origem permitida, e logo após permitimos todos os Headers para o front-end. Também especificamos os métodos HTTP que queremos permitir, nesse caso são todos que pretendemos utilizar.
A ideia é que essa configuração sobrescreva a configuração padrão do CORS, que antes não permitia solicitação de nenhuma origem mas agora permite que o nosso front-end faça as requisições pelos métodos definidos.
Você até poderia dizer para a configuração que a aplicação deve permitir qualquer origem: marcando como “*”, mas como foi dito anteriormente, a não existência do CORS significa um grave problema de segurança, e quando se configura dessa forma, significa que você está liberando acesso para qualquer um... no sentido de que qualquer origem poderia acessar os recursos da sua aplicação.
4. BOAS PRÁTICAS EM AMBIENTE DE DESENVOLVIMENTO DE HOSPEDAGEM
Uma prática que adotamos é não passar diretamente a URL do front-end no código da api:
Interessante também é passar não apenas a URL da aplicação em sua forma remota, hospedada, mas também a URL local com a porta utilizada. Dessa forma, fica prático trocar de ambiente de desenvolvimento, o que facilita a execução dos testes concretos.
A equipe espera que o tutorial tenha sido útil. Até o próximo! 😉



Comentários
Postar um comentário