Angular从客户端避免CORS问题

Posted

技术标签:

【中文标题】Angular从客户端避免CORS问题【英文标题】:Angular avoid CORS issue from client side 【发布时间】:2018-10-26 03:35:59 【问题描述】:

我正在尝试通过在 Angular 中使用 HTTP 帖子从服务器获取价值,但出现以下错误

对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'http://localhost' 不允许访问。错误 403

有没有可能单独在客户端而不是在我无权更改代码的服务器端进行更改

【问题讨论】:

这只能在服务器端处理。 实际上它是您的服务器,由于 CORS,它不允许您获取请求,因此您必须对服务器端 API 进行更改,以便它允许 cors 请求。 这是一个后端问题。 【参考方案1】:

这是一个后端问题。不允许使用 CORS,那么您将无能为力。这就是 CORS 允许的全部想法。

出于开发目的,您可以使用专用插件简单地禁用它(例如在 FF 中)。

【讨论】:

以上是关于Angular从客户端避免CORS问题的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 cors 从 angular 2 获取所有响应标头

Angular 和 Laravel CORS 访问控制允许来源问题

使用 Angular 的 Stripe API 的 CORS 问题

Spring + Angular 2 + Oauth2 + CORS 的 CSRF 问题

CORS - Angular 和 Express 的 http OPTIONS 错误

从 Angular 前端到 json-server 的 GET 调用访问被 CORS 策略阻止的 XMLHttpRequest