0

我的 Spring 应用程序中存在Access-Control-Allow-Origin这个众所周知的问题。我使用跨域请求从内置的MongoDB数据库 REST 接口中读取数据(例如: http:\localhost:28017\db_name\collection_name )。

我的 javascript 客户端(JSONP 不起作用:()与此网页上的这个非常相似:http: //2rdscreenretargeting.blogspot.com/2012/06/enable-cors-for-jersey.html。我也使用来自的 CORS 过滤器这个网站: http: //software.dzhuvinov.com/cors-filter.html

我的 Spring 应用程序的每个响应在其标头中都有这个 Access-Control-Allow-Origin 属性,来自 mongodb 的响应除外。我还可以做些什么 ?

4

1 回答 1

0

我对 MongoDB 的请求如下所示:

Accept: / Origin:localhost:8080 Referer:localhost:8080/SpringHighcharts/chartmongo User-Agent:Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17

我还发现mongod有参数 --json允许通过 HTTP 接口访问 JSONP。在启用此选项之前考虑允许此活动的安全隐患,但即使启用此选项也不会改变我认为的任何内容;/

于 2013-01-18T08:13:26.487 回答