我使用django cors headers插件来处理所有关于跨域访问的问题。
我们实现了一个带角度,cordova和离子的webapp,它可以访问django后端的端点。
后端正在debian服务器上运行,我将'CONCAT(firstname, ' ', surname) AS User__fullname',
设置为CORS_ORIGIN_WHITELIST
。
当我尝试从localhost调用get到我的端点时,它会给我一个跨源错误。
如果我将("our_web_dev_server_ip", "our_web_prod_server_ip")
设置为CORS_ORIGIN_ALLOW_ALL
,那么它可以完美运行。
当我检查我的django日志时,我可以看到,请求IP是Web开发服务器的IP。
那么当我在设置中将此IP添加到白名单时,为什么请求失败?有什么想法吗?
答案 0 :(得分:3)
问题是Webstorm集成服务器,它在localhost和标准端口63342上为客户端提供服务。
只需将localhost:63342
添加到CORS_ORIGIN_WHITELIST
,现在就可以了。