首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何阻止邮递员、失眠等应用程序的请求,并只允许一个来源- django rest框架

问如何阻止邮递员、失眠等应用程序的请求,并只允许一个来源- django rest框架
EN

Stack Overflow用户
提问于 2020-06-09 00:33:19
回答 1查看 735关注 0票数 1

我试图阻止通过邮递员或失眠向我的应用程序发送post请求的可能性。我希望将请求的来源限制为一个域www.sample.com。我确实在ALLOWED_HOSTS和CORS_ORIGIN_WHITELIST中添加了这个域,没有其他内容,我仍然可以发送请求并将数据保存在我的django应用程序中。

如何将请求的来源限制在一个域名,并阻止所有其他域名,或者返回"Unauth msg"?

栈: DJANGO REST框架

我可以添加一张支票:

代码语言:javascript
复制
if not request.headers.__contains__("Origin") or request.headers["Origin"] not in HOSTS:

但我可以在邮递员应用程序中使用key Origin和domain作为值填充自由字段

EN

回答 1

Stack Overflow用户

发布于 2020-06-09 04:25:27

您无法阻止HTTP客户端设置标头。如果您的API在Internet上可用,则可以向您发送任何标头。CORS (跨域资源共享)规则仅适用于Web浏览器。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62266889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档