我花了2天的时间在我的项目中使用.htaccess启用CORS或在web.xml中过滤。但没办法对我不起作用。 我在谷歌搜索并在stackOverFlow中执行所有建议但是:(
我有两个不同的ip,我想通过ajax调用从一个发送请求到另一个。 但由于CORS我不能。 (错误:访问属性文档的权限被拒绝)。
将以下内容添加到.htaccess文件并使用curl进行测试,并将其正确添加到标题中:
Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Headers "Content-Type,X-Requested- With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers"
Header add Access-Control-Allow-Methods "PUT, GET, POST,HEAD, DELETE, OPTIONS"
Header add Access-Control-Max-Age "1"
答案 0 :(得分:0)
您是否在Javascript AJAX调用中设置了CORS? var xhr = new XMLHttpRequest();
if ("withCredentials" in xhr) //safari, chrome, firefox..
{
xhr.open(method, url, true);
}
else if (typeof XDomainRequest != "undefined") //internet explorer
{
xhr = new XDomainRequest();
xhr.open(method, url);
}
else //chors unsupported
{
xhr = null;
}
您可以尝试使用PHP设置cors,而不是简单地使用
设置.htaccessheader("Access-Control-Allow-Origin: *");
答案 1 :(得分:0)
最后,我找到了解决问题的方法。 我在Apache http.conf文件中使用proxyPass绕过CORS。 所以本地我配置apache并将请求转发到远程服务器。因此没有累积CORS。