Django在安全性上表现出色,但是在日常开发中难免会有没有注意到的地方,今天我们就讲一个非常有用的技巧。
<强>千万不要在正式环境中设置DEBUG=True,除非你想跑路
强>
<强> sensitive_variables 强>
众所周知Django的发生异常的时候会有错误信息,弄不好,不怀好意的人就通过这些不经意的信息,提出到铭感信息,我们可以使用sensitive_variables处理敏感信息。
从django.views.decorators.debug进口sensitive_variables @sensitive_variables(“用户”,“密码”,“其他”) def process_info(用户): 密码=user.pass_word 其他=user.credit_card_number name=user.name … >之前这样在发生错误的时候Django会做脱敏处理。
保护所有变量
@sensitive_variables () def my_function (): … >之前注意:如果有多个装饰器,需要把这个放在第一个。
<强>处理后的sensitive_post_parameters 强>
sensitive_post_parameters和上面的类似只是它是用来处理后请求的。
从django.views.decorators.debug进口sensitive_post_parameters @sensitive_post_parameters (“pass_word”、“credit_card_number”) def record_user_profile(请求): UserProfile.create ( 用户=request.user, 密码=request.POST [' pass_word '), credit_card=request.POST [' credit_card_number '), name=request.POST['名称'), ) >之前或者处理所有参数
@sensitive_post_parameters () def my_view(请求): … >之前更多信息请官方文档
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
Django保护敏感信息的方法示例