时间:2021-05-22
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): ...更多信息请阅读: 官方文档
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
格式:list.index示例:{{goods.0}}补充知识:使用Django从后端向前端页面中传递一个数组的方法今天用Django框架时遇到一个坑,就是当前
jquery框架中提供了$.ajax、$.get、$.post方法,用于进行异步交互,由于Django中默认使用CSRF约束,推荐使用$.get示例:实现省市区
数据信息安全得到更多人的重视,尤其在网站传输敏感数据时,更应该保证信息的安全性。而如今保护数据最有效的方式之一,就是启用HTTPS。这种新型加密模式的安全度高,
ssl证书是保障互联网安全的重要组成部分,可以保护网站传输的敏感信息不被泄露。安装ssl证书对于网站数据的安全来说至关重要,极大的解决了网站和用户个人隐私信息等
SSL证书是保障互联网安全的重要组成部分,可以保护网站传输的敏感信息不被泄露。安装SSL证书对于网站数据的安全来说至关重要,极大的解决了网站和用户个人隐私信息等