Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Pacote classe CORS

Qual seria a estrutura mais adequada, considerando as boas práticas de programação, para construir a classe de configuração CORS?

1 resposta
solução!

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!