【发布时间】:2019-01-12 03:19:16
【问题描述】:
所以,基本上,前端使用 reactJS,后端使用 Spring Boot(微服务,以 zuul 为网关),当然,如果没有 CORS 的东西,它们什么也做不了。
我们使用了这段代码
@Bean
public CorsFilter corsFilter() {
final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
final CorsConfiguration config = new CorsConfiguration();
config.setAllowCredentials(true);
config.addAllowedOrigin("*");
config.addAllowedHeader("*");
config.addAllowedMethod("OPTIONS");
config.addAllowedMethod("HEAD");
config.addAllowedMethod("GET");
config.addAllowedMethod("PUT");
config.addAllowedMethod("POST");
config.addAllowedMethod("DELETE");
config.addAllowedMethod("PATCH");
source.registerCorsConfiguration("/**", config);
return new CorsFilter(source);
}
它起作用了,但它不再起作用了。我正在使用 Postman 检查发回的标头,但这些标头不存在。
我该怎么办?我可以在每个微服务中使用一个简单的 CORS 过滤器,但让 Zuul 处理这一切会更容易。因为无论如何所有请求都会通过它。
有什么建议?拜托,我非常绝望。
【问题讨论】:
-
添加您遇到的代码和问题。 [提问方式]stackoverflow.com/help/how-to-ask)
标签: java cors spring-cloud netflix-zuul