0

我正在使用 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 请求。我不知道为什么这会是/**映射的例外。我如何解决它?

4

2 回答 2

0

JavaScript 不需要 cors 配置。换句话说,您可以从不启用 cors 的站点访问 JavaScript 资源。

wiki 站点,我们可以清楚地知道,一个网站可以自由地嵌入来自任何其他域的图像、样式表、脚本、iframe、视频和一些插件内容(如 Adob​​e Flash)。因此,即使您在您的网站上启用了 CORS,但您的资源是javascript,所以请求不会添加 CORS 标头。

于 2016-05-04T00:57:22.793 回答
0

您从文档中复制的代码片段只是展示如何快速启用 CROS 的示例。此代码段不完整。使用它会弄乱 WebMvcAutoConfigurationAdapter 为您提供的内容。

于 2016-09-19T15:19:19.997 回答