Segui os passos do curso estou fazendo uma aplicação com angular e spring boot sem gateway e o load balancer está normal quando aplico a solulção do load balancer e gateway tenho problema de cors.
Já adicionei header na response com filter . ja usei o codigo abaixo mas só funciona quando não está com gateway.
O mais estranho é que esse erro não acontece em request GET após inserir as configs de filter Somente acontece quando é POST ou download de arquivo através da api.
OBS no momento está em localhost , e no postman dá tudo certo. o problema é quando eu uso o angular pra consumir.
Alguem já passou por isso ou sabe a solução?
public @Bean FilterRegistrationBean<?> corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration config = new CorsConfiguration();
config.setAllowCredentials(true);
config.addAllowedOrigin("http://localhost:4200");
config.addAllowedOrigin("localhost:8080");
config.addAllowedOrigin("http://localhost:8081");
config.addAllowedMethod("POST");
config.addAllowedMethod("GET");
config.addAllowedMethod("PUT");
config.addAllowedMethod("DELETE");
config.addAllowedMethod("OPTIONS");
config.addAllowedHeader("Authorization");
config.addAllowedHeader("Content-Type");
config.addAllowedHeader("Accept");
source.registerCorsConfiguration("/**", config);
FilterRegistrationBean<Filter> bean = new FilterRegistrationBean<Filter>(new CorsFilter(source));
bean.setOrder(Ordered.HIGHEST_PRECEDENCE);
return bean;
}