django、cordova、ionic 和 angular.js 的 CORS 问题

CORS Issue with django, cordova, ionic and angular.js

我使用 django cors headers 插件来处理我所有的跨源访问问题。

我们使用 angular、cordova 和 ionic 实现了一个 webapp,它应该可以访问 django 后端的端点。

后端是 运行 在 debian 服务器上,我将 CORS_ORIGIN_WHITELIST 设置为 ("our_web_dev_server_ip", "our_web_prod_server_ip")

当我尝试从本地主机调用到我的端点时,它给我一个跨源错误。

如果我将 CORS_ORIGIN_ALLOW_ALL 设置为 True,它将完美运行。 当我检查我的 Django 日志时,我可以看到请求 IP 是 Web 开发服务器的 IP。

那为什么我在设置里把这个ip加入白名单后请求失败了呢?有什么想法吗?

问题出在 Webstorm 集成服务器,它在本地主机和标准端口 63342 上为客户端提供服务。

刚刚将 localhost:63342 添加到 CORS_ORIGIN_WHITELIST,现在可以使用了。