A integração da biblioteca do CORS é muito utilizada para fins de controle de liberação de aplicações WEB. Mediante a isso, a configuração deste recurso tende a conter alguns erros em sua liberação, como por exemplo:
Para que seja realizado a liberação, é necessário que seja realizado uma configuração em seu SpringBoot, sendo ela uma classe de configuração global para que seja válido a configuração para qualquer URL que deseje implementar.
O exemplo da implementação deste recurso segue o fluxo de consumir uma API, mas a configuração do CORS em si, será o mesmo para qualquer aplicação TecnoSpeed.
Lembrando que para que seja configurado o CORS, é necessário ser configurado primeiramente um servidor intermediário em seu sistema, onde o seu servidor chamará alguma aplicação TecnoSpeed, para que assim, a sua página de entrada se comunique com o seu back-end e faça a liberação dessas rotas.
Classe de Configuração do SpringBoot
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class CorsConfiguration implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("Aqui será configurado a URL do seu Front-End")
.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS", "HEAD", "TRACE", "CONNECT");
}
}
O que está sendo realizado nessa classe:
- Está sendo informado o @Configuration para informar ao SpringBoot que essa classe é uma classe de configuração.
- Implements WebMvcConfigurer é para informar ao SpringBoot a arquitetura de pastas do projeto.
- allowedOrigins é a configuração das origens que poderão acessar a configuração.
- allowedMethods são os métodos possíveis de utilização nas requisições do front-end para o back-end.
Ao ser realizado a configuração da maneira que lhe for mais vantajoso, é possível verificar em sua aplicação Web que ao consumir o seu servidor intermediário, não será lhe apresentado nenhum bloqueio de CORS.
Caso queira testar novas formas de integrar o CORS em sua aplicação back-end, é possível realizar tal procedimento através da documentação disponibilizada neste Link adicional.
Comentários
0 comentário
Por favor, entre para comentar.