elasticsearch,Angularjs,elasticsearch" /> elasticsearch,Angularjs,elasticsearch" />

Angularjs 飞行前请求错误:否';访问控制允许原点';请求的弹性搜索资源上存在标头

Angularjs 飞行前请求错误:否';访问控制允许原点';请求的弹性搜索资源上存在标头,angularjs,elasticsearch,Angularjs,elasticsearch,我想从Angular JS调用弹性搜索web服务。当我这样称呼它时: $http.post('http://[IP]:9200/providers3/provider3/_search',JSON.stringify(objToSend)).success(function(){ console.log('Data sent successfully!!'); }); 我得到这个错误: XMLHttpRequest无法加载http://[IP]:92

我想从Angular JS调用弹性搜索web服务。当我这样称呼它时:

$http.post('http://[IP]:9200/providers3/provider3/_search',JSON.stringify(objToSend)).success(function(){

            console.log('Data sent successfully!!');

        });
我得到这个错误:

XMLHttpRequest无法加载http://[IP]:9200/providers3/provider3/\u搜索。
对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许来源”标头。起源”http://localhost:8085因此不允许访问。

我在elasticsearch.yml文件中做了如下更改:

http.cors.enabled : true // 
http.cors.allow-origin: "/.*/"
http.cors.allow-methods : OPTIONS, HEAD, GET, POST, PUT, DELETE
http.cors.allow-headers : "X-Requested-With,X-Auth-Token,Content-Type, Content-Length, Authorization"*
但在将这些行添加到.yml文件后,弹性搜索服务器无法启动


有人能帮忙吗?

如果您将allow origin改为“*”而不是当前的正则表达式,该怎么办?它应该可以工作,我也有同样的问题。

你添加了CRO支持吗?在angularjs中搜索CORS你会得到很多结果。你的问题只属于那个问题。@micronyks你读过这个问题吗?CORS是一个服务器端问题,在阅读了本文给出的一些解决方案后,与angular完全无关。还是不走运。我还应该试试什么?现在可以了。谢谢大家。它只是与yml格式有关,我缺少1个空格,所以无法工作。谢谢大家。