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
,现在可以使用了。
我使用 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
,现在可以使用了。