Django保护敏感信息的方法示例
2019-05-09 18:02
906 查看
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): ...
更多信息请阅读: 官方文档
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- Django中cookie的基本使用方法示例
- django使用LDAP验证的方法示例
- 使用jni技术进行android应用签名信息核查及敏感信息保护
- 史上最全Linux提权后获取敏感信息方法
- 使用text方法获取Html元素文本信息示例
- Django添加sitemap的方法示例
- Java实现获取cpu、内存、硬盘、网络等信息的方法示例
- 史上最全Linux提权后获取敏感信息方法
- 如何保护敏感信息不被篡改
- 大数据时代,保护信息数据安全的方法有哪些?
- django上传图片并生成缩略图方法示例
- Django model序列化为json的方法示例
- C#编程获取各种电脑硬件信息的方法示例
- C#获取Visio模型信息的简单方法示例
- 史上最全Linux提权后获取敏感信息方法
- 最全Linux提权后获取敏感信息方法
- [原]如何保护敏感信息不被篡改
- Java实现解析dcm医学影像文件并提取文件信息的方法示例
- Django之Form验证之Ajax两种返回错误信息示例(验证篇四)
- PHP获取访问设备信息的方法示例