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

  

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保护敏感信息的方法示例