中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-25 19:35:48 來源:腳本之家 閱讀:155 作者:破曉技術部落 欄目:開發技術

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):
  ...

更多信息請閱讀: 官方文檔

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

碌曲县| 乌兰浩特市| 密山市| 交城县| 株洲县| 宜都市| 当雄县| 赤城县| 枣强县| 青海省| 陕西省| 郁南县| 安义县| 太仆寺旗| 康马县| 浦北县| 连南| 新宁县| 巴林左旗| 长顺县| 龙井市| 扎兰屯市| 阳山县| 扎鲁特旗| 九龙县| 密云县| 淮北市| 沂源县| 铜梁县| 双流县| 雷州市| 登封市| 石门县| 玉山县| 舒城县| 大安市| 兴和县| 普兰县| 象州县| 铁岭市| 射洪县|