如何在 Chrome Mac 中禁用 cors

ir2*_*pid 14 cors ionic-framework ionic2 ionic3 angular

开发我的离子应用程序时,我不断收到以下错误。这是后端不允许的授权标头。

在此输入图像描述

尝试过的解决方案:

在此输入图像描述

  • 以及启动 chrome 禁用网络安全,如下所示

打开 -a Google\ Chrome --args --disable-web-security --user-data-dir

但我仍然无法绕过cors检查,错误仍然存​​在。需要一些帮助。

See*_*dav 44

如果您想在 mac 上禁用 chrome 上的 CORS,您可以在终端/项目上运行此命令。它将打开一个新的 chrome 实例,并且该实例的所有选项卡都将禁用 CORS。因此您可以在这里运行您的应用程序进行测试。我希望您这样做只是为了测试您的 API,并且您知道这不是永久修复。另外,请记住这会禁用您的网络安全。所以我认为,当您不担心安全性时,这是测试您的 API 的一个不错的选择,并且当您要在另一个环境(如开发、质量保证和生产)上运行您的应用程序时,您将拥有所有的 Web 安全位置。

open -n -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --user-data-dir="/tmp/chrome_dev_test" --disable-web-security
Run Code Online (Sandbox Code Playgroud)

  • 当您等待后端更正安全策略时,这非常有用 (3认同)

小智 8

在终端中输入:

open -n -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --user-data-dir="/tmp/chrome_dev_test" --disable-web-security
Run Code Online (Sandbox Code Playgroud)


Art*_*pov 3

检查您的 Chrome 浏览器的版本。可能是一个有 bug 的人。以下是 5 月份发布的有关此功能无法正常工作的错误报告: https://bugs.chromium.org/p/chromium/issues/detail ?id=857032

几周前我遇到了同样的问题,以下是我如何设法禁用 CORS:首先下载 Chromium 浏览器或 Chrome canary 浏览器,这实际上对开发人员非常好(我使用 chromium,但这取决于你): https://www.google.com/intl/en/chrome/canary/https://download-chromium.appspot.com/

然后:

  • 安装浏览器
  • 如果您运行浏览器 - 关闭它并确保不再有正在运行的实例
  • 然后用这样的命令运行它: open -a ChromiumOrCanaryPathHere --args --disable-web-security --user-data-dir"

现在应该可以了。您可能会在窗口顶部看到有关安全的警告消息 - 没关系。

PS 也许只是将 chrome 更新到最新版本会有所帮助,但我更喜欢使用单独的浏览器的方法,因为它更安全,因为我可以将不安全的浏览器与我的默认浏览器隔离。

  • 谢谢,金丝雀发布有效!尝试升级常规的 chrome 风格并在禁用安全性的情况下启动,但这没有帮助。 (2认同)