javascript - 在 Angular 中调用远程 URL 时 CORS 策略错误

标签 javascript angular cors

尝试调用远程 API Url,但出现 Access-Control-Allow-Origin 错误。我尝试了很多事情,比如以下,但没有任何效果。

proxy.conf.js

const PROXY_CONFIG = [
  {
    context: [
      "/api/planets"
    ],
    target: "https://swapi.co",
    secure: false,
    changeOrigin: true,
    logLevel: "debug",
    bypass: function (req, res, proxyOptions) {
      req.headers["Access-Control-Allow-Origin"] = "*";
      req.headers["X-Forwarded-Host"] = "localhost:8090";
      req.headers["X-Forwarded-For"] = "localhost";
      req.headers["X-Forwarded-Port"] = "8090";
      req.headers["X-Forwarded-Proto"] = "http";
    }
  }
];

module.exports = PROXY_CONFIG;

运行 ng serve --port 8090 --proxy-config proxy.conf.js

无法在服务器端进行任何更改,因为我使用的是第三方 API。

enter image description here

最佳答案

尝试添加类似 https://chrome.google.com/webstore/detail/allow-cors-access-control/lhobafahddgcelffkeicbaginigeejlf?hl=en 的插件在你的 chrome 浏览器中。

因为你不能改变服务器端的配置,所以这个插件可以做到这一点。浏览器默认阻止 CORS

关于javascript - 在 Angular 中调用远程 URL 时 CORS 策略错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58893482/

相关文章:

javascript - 删除 AM |来自日期变量的 PM

javascript - 使用javascript自定义firefox弹出框

javascript - 未捕获( promise )SyntaxError : Unexpected end of input

javascript - Angular 跨域请求 CORS 失败,但 Node http.get() 返回成功

javascript - cookie设置后不会过期

Javascript angularjs <select> 的默认值是 0,而它应该是 1

angular - 在组件模板中使用服务中的静态函数

从父级到子级的 Angular 传递数据未定义

javascript - Angular/谷歌地图不在路径点之间绘制多段线

java - Spring 安全CORS过滤器