我试图阻止通过邮递员或失眠向我的应用程序发送post请求的可能性。我希望将请求的来源限制为一个域www.sample.com。我确实在ALLOWED_HOSTS和CORS_ORIGIN_WHITELIST中添加了这个域,没有其他内容,我仍然可以发送请求并将数据保存在我的django应用程序中。
如何将请求的来源限制在一个域名,并阻止所有其他域名,或者返回"Unauth msg"?
栈: DJANGO REST框架
我可以添加一张支票:
if not request.headers.__contains__("Origin") or request.headers["Origin"] not in HOSTS:但我可以在邮递员应用程序中使用key Origin和domain作为值填充自由字段
发布于 2020-06-09 04:25:27
您无法阻止HTTP客户端设置标头。如果您的API在Internet上可用,则可以向您发送任何标头。CORS (跨域资源共享)规则仅适用于Web浏览器。
https://stackoverflow.com/questions/62266889
复制相似问题