亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

扎赉特旗| 泉州市| 建平县| 南召县| 广东省| 海门市| 凤台县| 鄂尔多斯市| 腾冲县| 枣阳市| 潜江市| 应用必备| 临潭县| 石首市| 寿光市| 阆中市| 黄冈市| 墨江| 金门县| 雅安市| 洞头县| 冕宁县| 阆中市| 凭祥市| 澄江县| 芦山县| 衡南县| 威海市| 枣强县| 西盟| 华坪县| 六枝特区| 定安县| 上蔡县| 苏尼特右旗| 卓资县| 兰坪| 光山县| 舟曲县| 龙岩市| 天水市|