Django保护敏感信息的方法示例


Posted in Python onMay 09, 2019

Django在安全性上表现出色,但是在日常开发中难免会有没有注意到的地方,今天我们就讲一个非常有用的技巧。

千万不要在正式环境中设置DEBUG=True,除非你想跑路

sensitive_variables

众所周知Django的发生异常的时候会有错误信息,弄不好,不怀好意的人就通过这些不经意的信息,提出到铭感信息,我们可以使用sensitive_variables处理敏感信息。

from django.views.decorators.debug import sensitive_variables

@sensitive_variables('user', 'password', 'other')
def process_info(user):
  password = user.pass_word
  other = user.credit_card_number
  name = user.name
  ...

这样在发生错误的时候Django会做脱敏处理。

保护所有变量

@sensitive_variables()
def my_function():
  ...

注意:如果有多个装饰器,需要把这个放在第一个。

处理post的sensitive_post_parameters

sensitive_post_parameters 和上面的类似只是它是用来处理post请求的。

from django.views.decorators.debug import sensitive_post_parameters

@sensitive_post_parameters('pass_word', 'credit_card_number')
def record_user_profile(request):
  UserProfile.create(
    user=request.user,
    password=request.POST['pass_word'],
    credit_card=request.POST['credit_card_number'],
    name=request.POST['name'],
  )

或者处理所有参数

@sensitive_post_parameters()
def my_view(request):
  ...

更多信息请阅读: 官方文档

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python&MongoDB爬取图书馆借阅记录
Feb 05 Python
django 发送邮件和缓存的实现代码
Jul 18 Python
python 循环读取txt文档 并转换成csv的方法
Oct 26 Python
python 实现UTC时间加减的方法
Dec 31 Python
详解Python数据分析--Pandas知识点
Mar 23 Python
Python实现的爬取小说爬虫功能示例
Mar 30 Python
Python使用matplotlib绘制三维参数曲线操作示例
Sep 10 Python
python线程join方法原理解析
Feb 11 Python
python实现批量修改文件名
Mar 23 Python
python实现飞船游戏的纵向移动
Apr 24 Python
pytorch加载预训练模型与自己模型不匹配的解决方案
May 13 Python
tensorflow中的梯度求解及梯度裁剪操作
May 26 Python
Python基于scipy实现信号滤波功能
May 08 #Python
python实现抽奖小程序
Apr 15 #Python
Python常见数据类型转换操作示例
May 08 #Python
Python数据类型之Number数字操作实例详解
May 08 #Python
利用PyCharm Profile分析异步爬虫效率详解
May 08 #Python
Python数据类型之String字符串实例详解
May 08 #Python
Python数据类型之List列表实例详解
May 08 #Python
You might like
php xml留言板 xml存储数据的简单例子
2009/08/24 PHP
coreseek 搜索英文的问题详解
2013/06/08 PHP
php使用CURL伪造IP和来源实例详解
2015/01/15 PHP
PHP依赖注入原理与用法分析
2018/08/21 PHP
jQuery实现公告文字左右滚动的实例代码
2013/10/29 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
从零学习node.js之简易的网络爬虫(四)
2017/02/22 Javascript
js简易版购物车功能
2017/06/17 Javascript
get  post jsonp三种数据交互形式实例详解
2017/08/25 Javascript
Angular2使用vscode断点调试ts文件的方法
2017/12/13 Javascript
关于Angularjs中自定义指令一些有价值的细节和技巧小结
2018/04/22 Javascript
JavaScript实现构造json数组的方法分析
2018/08/17 Javascript
详解React项目中碰到的IE问题
2019/03/14 Javascript
微信小程序自定义导航栏实例代码
2019/04/05 Javascript
原生JS实现多条件筛选
2020/08/19 Javascript
javascript中call,apply,bind的区别详解
2020/12/11 Javascript
Python functools模块学习总结
2015/05/09 Python
python编程使用selenium模拟登陆淘宝实例代码
2018/01/25 Python
利用python实现微信头像加红色数字功能
2018/03/26 Python
python3+PyQt5自定义视图详解
2018/04/24 Python
python实现剪切功能
2019/01/23 Python
numpy.random模块用法总结
2019/05/27 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
TensorFlow实现批量归一化操作的示例
2020/04/22 Python
浅谈Python __init__.py的作用
2020/10/28 Python
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
Europcar德国:全球汽车租赁领域的领导者
2018/08/15 全球购物
大学生的四年学习自我评价
2013/12/13 职场文书
毕业生自荐书
2014/02/02 职场文书
保密普查工作实施方案
2014/02/25 职场文书
2014年母亲节演讲稿范文
2014/05/07 职场文书
实验心得体会
2014/09/05 职场文书
挂职锻炼工作总结2015
2015/05/28 职场文书
企业内部管理控制:银行存款控制制度范本
2020/01/10 职场文书