谷歌浏览器:通配符' *'不能用于“访问控制 - 允许 - 来源”#39;凭证标志为true时的标头

时间:2016-09-02 07:45:50

标签: javascript angularjs google-chrome xmlhttprequest accesscontrolexception

我知道这是常见的事情,使用早期版本的chrome我曾经设置过" C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe" - 快速 - 网络 - 安全 - 用户数据 - 目录在Chrome快捷方式选项卡中,以避免访问控制允许来源'错误。使用最新版本,似乎此修复程序不再起作用。安装最新版本53.0.2785.89 m后,这是控制台中的错误

XMLHttpRequest无法加载https://example.org:15003/apps/services/preview/rr/common/1.0/default/index.html。对预检请求的响应没有通过访问控制检查:通配符' *'不能用于“访问控制 - 允许 - 来源”#39;凭证标志为true时的标头。起源' http://ibm-pb7en65:10080'因此不允许访问。 XMLHttpRequest的凭证模式由withCredentials属性控制。

我不确定要添加哪些附加属性以避免“访问控制 - 允许 - 来源”#39;错误。有什么办法可以实现吗?

1 个答案:

答案 0 :(得分:6)

错误告诉您服务器发回了此响应标头:

Access-Control-Allow-Origin: *

...在凭证请求上。这不起作用。在具有凭据的请求中,服务器必须返回特定的 Access-Control-Allow-Origin标头。

由于您从http://ibm-pb7en65:10080/发出请求,因此您的服务器必须发回此标头:

Access-Control-Allow-Origin: http://ibm-pb7en65:10080

它不能使用通配符*

解决方案是:

  • 更新服务器以执行此操作,或
  • 从请求中删除凭据

详情一如既往地in the specification