【问题标题】:CORS XMLHttpRequest request origin and refererCORS XMLHttpRequest 请求来源和引用者
【发布时间】:2015-08-15 04:41:20
【问题描述】:

在我的 Angular 应用程序中,XMLHttpRequest 请求标头包括来源和引荐来源,并且可能是错误消息的罪魁祸首“请求的资源上不存在“Access-Control-Allow-Origin”标头。 Origin 'http://repish:3001' 因此不允许访问。'''

Origin: http://repish:3001
Referer: http://repish:3001/

如何将域名添加到 origin 和 referer ?当我从我的 Win PC 执行 same 时,我根本看不到请求中的来源和引用者,它工作正常吗?

【问题讨论】:

  • 您不要更改这些标题。

标签: javascript angularjs cors


【解决方案1】:

问题不在于您的 Web 应用程序,而在于您的服务器。如果您的服务器与您的 Web 应用程序在同一个域上运行,则没有问题,但如果不是,则需要允许来自另一个域的请求。 (我假设您正在开发并且您的服务器在您的“Win PC”上运行,这就是为什么它可以从那里工作但不能在任何其他设备上工作的原因。

如果您希望能够使用请求的结果,则应在服务器上的响应中添加 Access-Control-Allow-Origin 标头。如果不是,浏览器会出于安全原因阻止它。

此标头应具有您的请求来自的域的值或* 以允许来自任何域的请求。

【讨论】:

  • "Access-Control-Allow-Origin", "*" 存在于服务器上。
  • 我安装了 chrome 扩展 Allow-Control-Allow-Origin,现在我得到了正确的响应。和 Origin/Referer 现在是:Origin:evil.comReferer:repish:3001
猜你喜欢
  • 1970-01-01
  • 2012-08-10
  • 2021-09-15
  • 1970-01-01
  • 2020-12-13
  • 2020-12-29
  • 2013-07-16
  • 2018-07-28
  • 2018-06-28
相关资源
最近更新 更多