Configurar os cors no Spring Boot
Se está precisando liberar os cors no Spring Boot esta classe vai ser muito útil para você utilizar em seu projeto.
Última atualização em: | 14367 Visualizações
Para habilitar todos os cors
em seu projeto com Spring Boot adicione a seguinte classe:
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.HttpMethod;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
@Configuration
public class ConfigurationCors {
@Bean
public FilterRegistrationBean corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration config = new CorsConfiguration().applyPermitDefaultValues();
config.addAllowedMethod(HttpMethod.PUT);
config.addAllowedMethod(HttpMethod.DELETE);
source.registerCorsConfiguration("/**", config);
FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));
bean.setOrder(0);
return bean;
}
}
Por padrão, os métodos GET
e POST
já são habilitados, porém foi adicionado mais o PUT
e o DELETE
, mas isso deve se você precisar.
Preste atenção nas importações, já estão todas disponíveis para que você possa utiliza-las visando evitar problemas.
Em outro artigo, falarei sobre o que é cors
. Qualquer dúvida deixe nos comentários.
Não esqueca de deixar suas dúvidas nos comentários e compartilhar este post.