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

Liberar cors

Olá bom Dia! Como faço para liberar o cors para qualquer origin

Estou tentando liberar o cors do spring boot

para uma ou duas origin dá certo mas se eu precisar liberar para qualquer origin

estou tentado usar o "" da o seguinte erro When allowCredentials is true, allowedOrigins cannot contain the special value "" since that cannot be set on the "Access-Control-Allow-Origin" response header.

estou usando a versão 2.4.5

@Configuration public class CorsConfig {

@Bean public FilterRegistrationBean corsFilterFilterRegistrationBean() { CorsConfiguration config = new CorsConfiguration(); config.setAllowCredentials(true); // config.setAllowedOrigins(Arrays.asList("http://172.17.64.1:3000", "http://172.17.64.1:5241")); config.setAllowedOrigins(Collections.singletonList("")); config.setAllowedMethods(Arrays.asList("GET", "POST", "PUT", "DELETE", "OPTIONS", "HEAD", "TRACE", "CONNECT")); config.setAllowedHeaders(Collections.singletonList(""));

UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); source.registerCorsConfiguration("/**", config);

FilterRegistrationBean bean = new FilterRegistrationBean<>(); bean.setFilter(new CorsFilter(source)); bean.setOrder(Ordered.HIGHEST_PRECEDENCE);

return bean; }

}

como faço para liberar para qualquer origin Deste de já agradeço muito

1 resposta
solução!

Oi Marcio,

Na verdade você deve utilizar o símbolo * para liberar requisições CORS de qualquer origem:

config.setAllowedOrigins("*");
config.setAllowedHeaders("*");

Bons estudos!