当前位置: 首页 > news >正文

Django中csrftoken cookie的值与表单中的csrfmiddlewaretoken的值的关系

1. 使用 GET 请求访问一个登陆界面,html 代码如下

点击查看代码
<h2>登录</h2>{% for message in messages %}<p style="color: green;">{{ message }}</p>
{% endfor %}<form method="POST">{% csrf_token %}{{ form.as_p }}<button type="submit">登录</button>
</form>

2. Django 的机制

由于模板代码中有 {% csrf_token %} 标签,Django 会使用 django.middleware.csrf.get_token函数随机生成一个长度为32的字符串,比如 Vx3DYn07KN4a6XfjpD1LBEUsQKoAupk5。
然后 Django 会将 Vx3DYn07KN4a6XfjpD1LBEUsQKoAupk5当成cookie放入响应报文中的Set-Cookie字段返回给客户端,cookie的名字叫做 csrktoken, cookie的值即为 Vx3DYn07KN4a6XfjpD1LBEUsQKoAupk5。
Django 会随机生成一个掩码mask,表单中填充的 csrfmiddlewaretoken的值 = mask + mask XOR csrftoken, 长度为64,比如 csrfmiddlewaretoken = oOXDh89xN0MB61HLNuwFOBZMzMgxb1E69bQ65lZunDGB2OMU2Xngf5J4fmuXvgO1
Django 会将这个html放入报文中的响应体返回给客户端

3. 客户端会保存 csrftoken 这个 cookie,也会收到登陆界面,如下图

image
image

http://www.sczhlp.com/news/60333/

相关文章:

  • 上海网站空间58同城发布免费广告
  • 网站建设与研发做问卷调查赚钱的网站
  • 江苏淮安建设局网站wordpress相关文章代码
  • 简约网站设计欣赏wordpress 去优酷广告插件
  • 手机网站在线制作小程序开发制作公司哪家好
  • 怎么建网站 手机版建设网站制作实训报告
  • 东港区建设局网站什么叫软文
  • 佛山专业外贸网站建设泸溪县建设局网站
  • 如何做自动网站人员优化是什么意思
  • 手机的网站建设目标苏州seo关键词排名
  • 网站主机要怎么做建设网站主机要买什么的好
  • 公司网站在百度搜不到仿站工具箱网页版
  • 北京顺义做网站比wordpress更好的网站程序
  • 视觉设计的网站织梦网网站建设
  • 智慧农业网站建设wordpress 网站费用
  • 深圳坪山网站建设厦门市同安区建设工程质量安全监督站网站
  • 广州企业建站模板深圳网站建设seo推广优化
  • 上海招聘网站建设做个电商网站需要怎么做
  • 中国互联网协会什么级别外贸网站seo推广
  • 桂林北站改造建设网站申请
  • 网站后台怎么做qq群自动加网站备案名字要怎么写
  • 哪个网站上网好石家庄自动seo
  • 西安网站制作开发公司zencart外贸网站建设
  • 自己网站公司的网站怎么运营
  • 给别人做金融网站 犯法吗徐州高端网站建设
  • 狮山网站开发wordpress2019谷歌字体
  • 用手机什么软件做网站带询盘外贸网站源码
  • 免费申请网站永久域名html5 国内网站建设
  • 李宁网站建设计划书行距网站
  • 邢台做网站建设优化制作公司金信怎样创建网站发招聘信息