我正在使用 Spring Boot 1.4.0.M2 和 Spring 4.3.0.RC1,试图在一个简单的应用程序中启用 CORS 支持。我添加了这个:
@Bean
public WebMvcConfigurer webMvcConfigurerAdapter() {
return new WebMvcConfigurerAdapter() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**");
}
};
}
我还通过 Gradle 引入了 webjar,例如:
compile('org.webjars:jquery:2.2.3')
CORS 支持适用于我的 REST API(通过@RestController
),但在访问我的 webjars 时它似乎不起作用。例如(更新:不太容易混淆的例子),请求:
http://example.org/webjars/bootstrap-datepicker/1.6.0/package.json
得到包含正确内容但缺少预期 CORS 标头的响应,这当然会破坏任何实际的 CORS 请求。我不知道为什么这会是/**
映射的例外。我如何解决它?