一、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,并且其值是服务器返回的一串随机的字符串,并且该字符串是用来验证是否是在服务端返回的表单页面中提交数据。
本文介绍了CSRF(跨站请求伪造)的概念及其在Django框架中的防护策略,包括使用{% csrf_token %}
351

被折叠的 条评论
为什么被折叠?



