【问题标题】:Angular 6 - Proxy Config POST request fail with 403Angular 6 - 代理配置 POST 请求失败,出现 403
【发布时间】:2020-05-19 11:58:16
【问题描述】:

我正在尝试调试 Angular 6 应用程序并使用 ng serve --proxy-config proxy.conf.json 在本地运行。 我的 proxy.conf.json 文件如下:(出于安全原因,目标被混淆了)

{
  "/**": {
    "target": "http://my-main-application.com",
    "secure": false,
    "logLevel": "debug",
    "changeOrigin": true
  }
}

这适用于大多数 GET 请求,但不适用于 POST(请参见下面的屏幕截图)。

我需要做些什么才能让 POST 成功通过吗?

【问题讨论】:

  • 也许发布请求需要某种身份验证?因此返回 403。
  • @maio290,发送请求时,Request Headers下存在Authorization
  • 我的答案重复Get works but Post fails

标签: angular


【解决方案1】:

403 是客户端问题,这意味着您的 API 获得了它只是拒绝执行它的调用。如果您的 GET 通过,这可能就是问题所在。

CLI CORS Proxy not changing origin, still get 403 on API reqs?

【讨论】:

  • 我看到了其他帖子,但我的问题没有显示选项。您是正确的,请求永远不会到达服务器。他们的回应是“无效的 COR 请求”——但我不确定为什么 GET 不会发生这种情况。
  • GET 没有内容类型。如果这是一个 CORS 问题,一种简单的方法来检查它是否只有 CORS 起作用,尝试在没有任何代理的情况下发送数据,如果请求按预期通过,则有其他问题;如果不是,请考虑检查您的数据格式和 CORS 内容类型标头。
  • 设置这两个请求头。'Access-Control-Allow-Methods', 'POST, GET, PUT, DELETE, OPTIONS' "Access-Control-Allow-Headers", "Origin, X- Requested-With、Content-Type、Accept、ContentType、contenttype、content-type、Cache-Control、Pragma"
  • 我尝试设置您建议的标题无济于事。另外,我的理解是使用代理 conf 可以避免 CORS 问题?
  • 避免的问题是的,但这些问题的性质有点不同,请阅读本文了解更多信息:levelup.gitconnected.com/…
猜你喜欢
  • 2023-04-03
  • 2020-05-31
  • 2021-11-25
  • 2021-06-07
  • 2015-06-21
  • 2021-10-27
  • 2017-02-27
  • 2018-04-22
  • 2019-02-18
相关资源
最近更新 更多