我想从客户端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();
我在做什么错了?
答案 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"