Django如何限制对图片的访问?

问题描述

Django部署时,静态资源都是公开的,直接把图片对应的url复制到浏览器地址栏就可以访问到图片。现在想加入限制,阻止这种操作,访问图片前必须先通过某种验证。有什么好的思路吗?

阅读 2.9k
2 个回答

复制URL地址可以查看图片,这是肯定可以做到的,不然你的资源浏览器怎么能够获取到,我估计你是怕别人遍历你的静态资源,你可以把静态资源ID 用一个随机数来代替(比如uuid)

加中间件,对请求图片资源请求头的 referer 进行验证,但是这玩意儿防君子不防小人。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题