【发布时间】:2020-03-05 00:20:16
【问题描述】:
我正在开发一个现有的代码库,该代码库由一个 Django 后端和一个 ReactJS 前端组成。
一切都是码头化的,所以我在localhost:8001 上运行后端,在localhost:3000 上运行前端。
因为我在浏览器中遇到了 CORS 错误,所以我在 Django 中添加了django-cors-headers。但是,当我添加 CORS_ORIGIN_ALLOW_ALL = True 时,我收到一条错误消息
跨域请求被阻止:同源策略不允许读取位于“http://127.0.0.1:8001/devices/”的远程资源。 (原因:如果 CORS 标头“Access-Control-Allow-Origin”为“*”,则不支持凭据。
然后我添加了以下设置:
CORS_ORIGIN_ALLOW_ALL = False
CORS_ORIGIN_WHITELIST = (
'http//:127.0.0.1:3000',
'http//:127.0.0.1:8001',
)
但是我得到一个错误提示
CORS 标头“Access-Control-Allow-Origin”缺失
为什么白名单不起作用?我在这里做错了吗?
【问题讨论】:
-
错字:问题中显示的设置具有以
http//:开头的值——但它们应该以http://开头。