Qual seria a estrutura mais adequada, considerando as boas práticas de programação, para construir a classe de configuração CORS?
Qual seria a estrutura mais adequada, considerando as boas práticas de programação, para construir a classe de configuração CORS?
Olá, Edmilton!
A estrutura mais adequada para a classe de configuração CORS, seguindo as boas práticas de programação, seria a que foi apresentada no conteúdo da aula. Ela é bem simples e direta, mas é muito eficaz para permitir que diferentes origens acessem a sua API.
Aqui está a estrutura:
@Configuration
public class CorsConfiguration implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("http://localhost:3000")
.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS", "HEAD", "TRACE", "CONNECT");
}
}
Nesta classe, estamos implementando a interface WebMvcConfigurer
e sobrescrevendo o método addCorsMappings
. Dentro desse método, estamos adicionando um mapeamento para todas as rotas da nossa API (/**
) e permitindo que a origem http://localhost:3000
acesse essas rotas. Também estamos especificando quais métodos HTTP essa origem pode usar ao fazer requisições para a nossa API.
Lembre-se de substituir http://localhost:3000
pelo endereço da sua aplicação front-end. E os métodos HTTP permitidos (GET
, POST
, PUT
, DELETE
, OPTIONS
, HEAD
, TRACE
, CONNECT
) devem ser os métodos que a sua API suporta.
Espero ter ajudado e bons estudos!