Django保護敏感信息的方法示例
Django在安全性上表現出色,但是在日常開發(fā)中難免會有沒有注意到的地方,今天我們就講一個非常有用的技巧。
千萬不要在正式環(huán)境中設置DEBUG=True,除非你想跑路
sensitive_variables
眾所周知Django的發(fā)生異常的時候會有錯誤信息,弄不好,不懷好意的人就通過這些不經意的信息,提出到銘感信息,我們可以使用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
...
這樣在發(fā)生錯誤的時候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): ...
更多信息請閱讀: 官方文檔
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Python使用pyautocad+openpyxl處理cad文件示例
這篇文章主要介紹了Python使用pyautocad+openpyxl處理cad文件,結合實例形式分析了Python使用pyautocad與openpyxl模塊讀寫cad文件相關應用操作技巧,需要的朋友可以參考下2019-07-07

