广告位 |
djangoueditor单图上传错误处理方法
2021年9月25日 13:53编程 > 856人已围观
简介 现代浏览器采用X-Frame-Options HTTP标头,该标头指示是否允许在框架或iframe中加载资源。如果响应包含标头值为的标头,SAMEORIGIN则浏览器将仅在请求源自同一站点的情况下将资源加载到框架中。如果将标头设置为,DENY则无论哪个站点发出请求,浏览器都将阻止资源加载到框架中。...
由于借用的是开源模板,百度查询到的问题是frame架构中间人攻击的相关bug,但是全是Java的解决方案。找了好久,在谷歌上找到线索,问题原因:(官方文档的答案)
clickjacking中间件和装饰器提供了易于使用的保护,以防止clickjacking。当恶意站点诱使用户单击他们已加载到隐藏框架或iframe中的另一个站点的隐藏元素时,会发生这种类型的攻击。
现代浏览器采用X-Frame-Options HTTP标头,该标头指示是否允许在框架或iframe中加载资源。如果响应包含标头值为的标头,SAMEORIGIN
则浏览器将仅在请求源自同一站点的情况下将资源加载到框架中。如果将标头设置为,DENY
则无论哪个站点发出请求,浏览器都将阻止资源加载到框架中。
Django提供了几种在您的网站响应中包含此标头的方法:
在所有响应中设置标头的中间件。
一组视图装饰器,可用于覆盖中间件或仅为某些视图设置标头。
如果X-Frame-Options
HTTP头尚未在响应中出现,则仅由中间件或视图装饰器设置。
在Django 3.0中进行了更改:
设置的默认值X_FRAME_OPTIONS
从更改SAMEORIGIN
为DENY
出现问题的原因在setting中的中间件:
MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', //问题在这里]
处理方法
注释掉上面中间件,但是这样不好,容易出现中间人攻击。
最好的方法:
在view中添加装饰器
from django.shortcuts import renderfrom django.views.decorators.clickjacking import xframe_options_exempt @xframe_options_exemptdef add_staff(request): pass return render(request, 'login/admin-list.html')
中规中矩的方法,貌似跟第一种一样,不清楚没测试,希望能帮助到大家,毕竟百度不到:
在setting中设置:
X_FRAME_OPTIONS = 'SAMEORIGIN'
Tags: django
上一篇: django如何给上传的图片重命名
下一篇: django模板中自动加载static
广告位 |
相关文章
随机图文
-
涨姿势了!设计师都要懂的汉字发展简史!
中国具有五千年文字历史,文字中所包涵的精髓,值得每一位设计师学习、继承与探究。设计师需要熟悉各种字体的风格特征,并能灵活运用字体进行编排设计,才能使作品的内容更清晰、更有条理地传达给读者。... -
秋季保健重在养肺(中医养生)
人体吸入空气中的污染物,轻者可引起支气管、肺泡的炎症,重者可引起中毒甚至癌变。因此,秋日应经常开窗通风换气,每日早晚可选择空气清新处主动咳嗽,清除呼吸道及肺部的沉积物、污染物,减少肺部损害。... -
仪表企业的宣传册样本
仪表企业对宣传册样本的形象有怎样的要求?行业类别不同,企业理念不同,对宣传册所反映的需求区别是很大的。简洁、留白的宣传画册是目前审美主流,那么仪表企业的宣传册是否必须遵循这一趋势?设计风格是多样性的,比如仪表产品的简约排版等等,勘破表象直指本质,适合仪表企业需求的宣传册设计,不千篇一律才是上品。... -
为人随和一点,我们会感受到生活更加美好
有人说,随和就是顺从众议,不固执己见;有人说,随和就是不斤斤计较,为人和蔼;还有人说,随和其实就是傻,就是老好人,就是没有原则。那么,随和到底是什么?...