django参数判断(Django保护敏感信息的方法示例)
类别:脚本大全 浏览量:1700
时间:2021-10-08 00:03:39 django参数判断
Django保护敏感信息的方法示例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): ... |
更多信息请阅读:官方文档
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:http://litets.com/article/2019/5/8/393.html
您可能感兴趣
- django数据库查询条件(djang常用查询SQL语句的使用代码)
- django实现登录注册(django与小程序实现登录验证功能的示例代码)
- django怎么创建模板文件(django模板结构优化的方法)
- django settings配置(Django重置migrations文件的方法步骤)
- django查找路径(Django Sitemap 站点地图的实现方法)
- django常用模块(django celery redis使用具体实践)
- django请求流程(Django学习笔记之为Model添加Action)
- django用户权限管理(Django 内置权限扩展案例详解)
- django url配置失效(解决Django生产环境无法加载静态文件问题的解决)
- django admin 开发实例(Django给admin添加Action的步骤详解)
- django后台运行命令(Django框架实现的普通登录案例使用POST方法)
- django表单提交到数据库(Django 表单模型选择框如何使用分组)
- django数据库详解(Django页面数据的缓存与使用的具体方法)
- django开发平台运用的技术(django的ORM模型的实现原理)
- nginxdjango部署(详解Django+uwsgi+Nginx上线最佳实战)
- django框架基础之路由详解(Django中如何防范CSRF跨站点请求伪造攻击的实现)
- 上海迪士尼攻略(上海迪士尼攻略旅游)
- 哪里可以看熊猫(成都哪里可以看熊猫)
- oppo手机的三种录屏方法,你知道有哪些吗(oppo手机的三种录屏方法)
- 吉林神秘传染链跨省 传染源尚未找到,舒兰 封城(吉林神秘传染链跨省)
- 吉林舒兰 封城 聚集性疫情传播链已延至沈阳,有一个细节让人忧心(吉林舒兰封城)
- 1天密接者猛增77人,患者轨迹透露危险信号 吉林市全面封闭管理(1天密接者猛增77人)
热门推荐
- 云服务器有必要备案吗(免备案云服务器多少钱?)
- css3边框讲解(六种css3实现的边框过渡效果)
- mysqlcount使用技巧(MySQL巧用sum、case和when优化统计查询)
- 阿里云服务器ecs如何建站(阿里云服务器ECS远程连接Windows实例失败的解决方法)
- 无法打开物理文件 操作系统错误 5:拒绝访问
- docker指定容器id(Docker批量容器编排的实现)
- tp5框架源码分析(tp5框架无刷新分页实现方法分析)
- tomcat配置远程调试(一次tomcat源码启动控制台中文乱码的调试过程记录)
- dedecms设置二级域名(织梦DEDECMS中要删除指定IP的评论的方法)
- ASP.NET中重载(Overload)和覆写(Override)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9