【问题标题】:Shopware 6: bin/watch-storefront.sh causes CORS errors in chromeShopware 6:bin/watch-storefront.sh 导致 chrome 出现 CORS 错误
【发布时间】:2021-09-14 14:07:17
【问题描述】:

在尝试开发店面时,我们使用bin/watch-storefront.sh

我们的 APP URL 是 http://ourshop.localhost.example.com,我们有一个指向 127.0.0.1 的 DNS 条目

现在,当打开打印的 URL http://ourshop.localhost.example.com:9998 时,由于 CORS 错误,大多数 AJAX 请求都无法正常工作。

这似乎是因为现在在 URL http://ourshop.localhost.example.com:9998 上运行的站点正在从 http://ourshop.localhost.example.com 请求数据(例如在分页时抛出产品过滤器/列表。

我们已经尝试将 APP_URL 更改为 http://ourshop.localhost.example.com:9998,但没有帮助。

如何解决?

编辑

有趣的是,bin/watch-administration.sh 没有遇到这个问题。它在 http://localhost:8080/ 上提供服务,并且没有 CORS 问题。

【问题讨论】:

  • 如果源(顶部地址栏)与 AJAX 调用(协议 + 域 + 端口)中的 URL 不同,CORS 将启动。您需要将故障排除集中在 AJAX 调用的原因上'不基于 APP_URL 变量。
  • @Megabit 我认为它们是基于 APP_URL 变量的,但是 webpack 正在代理请求,因此 URL 不同?

标签: webpack cors shopware


【解决方案1】:

一种解决方法是在禁用 CORS 的情况下调用 Chrome

google-chrome --disable-web-security --user-data-dir=/tmp/user$$

但我正在寻找更好的解决方案。

【讨论】:

    猜你喜欢
    • 2022-07-18
    • 1970-01-01
    • 2023-01-13
    • 2020-03-04
    • 2012-10-02
    • 2012-03-15
    • 2018-12-25
    • 2019-01-10
    • 2021-05-05
    相关资源
    最近更新 更多