Django-csrf认证

本文介绍了CSRF(跨站请求伪造)的概念及其在Django框架中的防护策略,包括使用{% csrf_token %}

一、csrf的应用场景,最简单的就是表单中的应用

班级信息



{% csrf_token %}
{{ classobj.classname }}{{ classobj.errors.classname.0 }}


二、那接下来,什么是csrf呢?
CSRF跨站点请求伪造(Cross—Site Request Forgery)。例如:别人盗用你的邮箱信息,发送恶意邮件,那么怎样防止诸如此类的攻击呢?主要有以下三种策略:
1、验证 HTTP Referer 字段
2、在请求地址中添加 token 并验证
3、在 HTTP 头中自定义属性并验证
三、Django如何防御csrf呢?
1、templates中html关键代码:{% csrf_token %}

{% csrf_token %}
{{classobj.classname}}{{classobj.errors.classname.0}}


2、浏览器显示信息在这里插入图片描述
3、总结:添加csrf_token以后,浏览器会自动生成隐藏的input,并且其值是服务器返回的一串随机的字符串,并且该字符串是用来验证是否是在服务端返回的表单页面中提交数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值