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自定义后台界面(Django csrf 两种方法设置form的实例)
- django实现登录注册(django与小程序实现登录验证功能的示例代码)
- django连接web实现登录功能(解决django前后端分离csrf验证的问题)
- pythondjango图解(详解Django-restframework 之频率源码分析)
- nginxdjango部署(详解Django+uwsgi+Nginx上线最佳实战)
- django学生管理系统搭建(Django实现学生管理系统)
- django数据库详解(Django页面数据的缓存与使用的具体方法)
- django部署(Django 中间键和上下文处理器的使用)
- django整合前端流程日志权限(使用Django开发简单接口实现文章增删改查)
- pythonimage库(Python/Django后端使用PIL Image生成头像缩略图)
- django表单提交到数据库(Django 表单模型选择框如何使用分组)
- django url配置失效(解决Django生产环境无法加载静态文件问题的解决)
- django连接mysql不支持中文插入(Django创建项目+连通mysql的操作方法)
- django admin 开发实例(Django给admin添加Action的步骤详解)
- django中filter的参数(详解django2中关于时间处理策略)
- django操作数据库(详解django+django-celery+celery的整合实战)
- 你好,新成理人丨成都理工大学2019级新生开学典礼隆重举行(新成理人丨成都理工大学2019级新生开学典礼隆重举行)
- 这部民警编演的红色话剧,讲述了一个不断追寻的故事(这部民警编演的红色话剧)
- 日本菜有什么好吃(日本菜有什么好吃的做法)
- 韩国泡菜做法(韩国泡菜的做法步骤)
- 泰国旅游攻略(泰国旅游攻略必去景点)
- 越难春卷(越难春卷皮怎么用)
热门推荐
- springboot如何解析vue登录参数(SpringBoot + Vue 项目部署上线到Linux 服务器的教程详解)
- vue3.0 黑暗风格(Vue3.0 手写放大镜效果)
- 如何使用sqlserver建立数据表(SqlServer编写数据库表的操作方式建库、建表、修改语句)
- .NET中对枚举的操作
- js条件语句教学(浅谈JS如何写出漂亮的条件表达式)
- 循环查询sql server(SQL Server 树形表非循环递归查询的实例详解)
- mysql中的null和空值的区别(解决mysql使用not in 包含null值的问题)
- centos7系统密码忘了怎么办(CentOS 7忘记密码解决方案过程图解)
- nginx服务器和apache服务器(Nginx vs Apache两大web服务器比较)
- opencv调用摄像头图像识别(Python+OpenCV采集本地摄像头的视频)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9