在 Django 请求中获取请求来源

新手上路,请多包涵

所以我尝试在 Django 中启用跨源资源共享,这样我就可以发布到外部站点,并且设置时很容易做到

response["Access-Control-Allow-Origin"]="*"

但我想让它检查来源是否在允许的来源列表中(本质上是将其限制为仅允许特定站点),但我似乎无法在 Django 请求中找到可以获取来源信息的任何地方。

我尝试使用 request.META[‘HTTP_HOST’] 但这只会返回发布到的站点。有谁知道我可以在 Request 对象的哪个位置获取请求的来源?

原文由 Jared Joke 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 472
2 个回答

我强烈建议您使用 django-cors-headers 。它允许您定义 CORS_ORIGIN_WHITELIST 这是一个以更 pythonic 方式允许的来源列表。

原文由 mariodev 发布,翻译遵循 CC BY-SA 3.0 许可协议

至于从 request 获取 url(这是我正在寻找的),请改用 request.META['HTTP_REFERER']

原文由 ZAD-Man 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏