Access-Control-Allow-Origin Apache SVN端点

时间:2018-08-30 14:55:29

标签: javascript apache svn get xmlhttprequest

我想从客户端Javascript向Apache SVN端点发出XmlHttp GET请求,并且遇到以下错误:

  

无法加载http://IP_ADDRESS/svn/:对预检请求的响应   没有通过访问控制检查:否'Access-Control-Allow-Origin'   标头出现在请求的资源上。起源   因此,不允许访问“ http://IP_ADDRESS:3000”。

我已经尝试在以下文件中设置Header set Access-Control-Allow-Origin "*",但到目前为止没有成功。

  • /etc/apache2/mods-available/dav_svn.conf(配置位于该文件内部)
  • .htaccess(在端点根文件夹中)

我的想法已经用尽了。

Javascript请求代码:

var xmlhttp = new XMLHttpRequest();
// encodedData = ...
xmlhttp.open('GET', url, true);
xmlhttp.setRequestHeader("Authorization", "Basic " + encodedData);
xmlhttp.withCredentials = true;
xmlhttp.send();

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

您是否尝试添加客户端地址而不是*?

Header set Access-Control-Allow-Origin "http://IP_ADDRESS:3000"

如果它不起作用,我建议添加以下其他选项:

Header set Access-Control-Allow-Credentials  "true"

Header set Access-Control-Allow-Methods  "POST,GET,OPTIONS,PUT,DELETE"

Header set Access-Control-Allow-Headers  "Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With"