跨域请求错误:请求的资源上没有“Access-Control-Allow-Origin”标头

时间:2017-05-02 22:40:05

标签: javascript logstash

我正在尝试执行跨域请求,但我收到此错误:

XMLHttpRequest无法加载http://127.0.0.1:31312/。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许原点“http://127.0.0.1:8887”访问。

这是我的代码:

  var params = 'a=a';
  var http = new XMLHttpRequest();      
  uri = 'http://127.0.0.1:31312/';
  http.open('POST',uri,true);
  http.setRequestHeader("Access-Control-Allow-Origin", "*");
  http.withCredentials = false;
  http.onload = function() { 
    if (http.status == 200) {
      ...
    } else {
      ...
    }
  }
  http.send(params);

在服务器端,我正在使用logstash 2.4中的HTTP插件

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

" Access-Control-Allow-Origin"标题需要由服务器在其响应中发送,而不是由客户在其请求中发送。

我不熟悉logstash插件,但是通过快速查看您链接的文档,看起来您应该能够将其添加到插件中的response_headers哈希。