【问题标题】:preflight request doesn't pass access control check:预检请求未通过访问控制检查:
【发布时间】:2022-01-04 10:44:30
【问题描述】:

在 Angular 中触发 http 调用时出现以下错误

CORS 策略已阻止从源“http://localhost:4200”访问“loginapi”处的 XMLHttpRequest:对预检请求的响应未通过访问控制检查:否“Access-Control-Allow-Origin”请求的资源上存在标头。

userdata(user: string): Observable<any> {
    const form = new FormData();
    return this.http.put<any>(`/${user}`, form, {
      headers: this.jsonHeaders
    });
  }

 private jsonHeaders = {
    accept: 'application/json'
  };

【问题讨论】:

标签: angular http cors angular10


【解决方案1】:

当浏览器发出跨域请求时,浏览器会添加一个带有当前来源(方案、主机和端口)的 Origin 标头。

假设您可以控制提供 API 功能的服务器,您必须在服务器端允许访问(更新 CORS 策略)(尤其是出于安全原因),请查看以下内容: https://developer.chrome.com/docs/extensions/mv2/xhr/

【讨论】:

    猜你喜欢
    • 2019-12-29
    • 1970-01-01
    • 2021-10-25
    • 2017-04-04
    • 2016-06-05
    相关资源
    最近更新 更多