学习目标:
理解CSRF工作原理,能够建立完整CSRF流程。学习内容:
1、CSRF原理在用户进行post提交数据时,先要经过CSRF中间件进行安全验证,验证通过后才通过路由找到对应的view视图函数进行操作。
2、 创建CSRF流程
- 解除settings文件中对CSRF中间件的注释
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
- 在模板文件中加入CSRFtoken设置
方法一:直接在form表单中添加代码
<form action="/https/blog.csdn.net/login/" method="post">
{% csrf_token %}
<label>
用户名:<input type="text" name="username"/>
</label>
<inpu