分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

Django-website 程序案例系列-1 CSRF

发布时间:2023-09-06 01:31责任编辑:顾先生关键词:暂无标签

django为用户实现防止跨站请求伪造的功能

需要配置settings.py:

   django.middleware.csrf.CsrfViewMiddleware

1. form表单提交

<form action="/logi/" method="POST"> ???{% csrf_token %} ???#需要在form表单中添加{% csrf_token %} ????<input type="text" name="user"/> ???<input type="text" name="pwd"/> ???<input type="checkbox" name="rmb" value="1" /> 10秒免登陆 ???<input type="submit" value="提交"/></form>

  

2. ajax方式提交

js使用ajax来提交数据,在其中加入csrf<script src="/static/jquery.min.js"></script><script src="/static/jquery.cookie.js"></script><script> ???$(function () { ???????$(‘#btn‘).click(function () { ?????????????$.ajax({ ???????????????url: ‘/logi/‘, ???????????????type: "POST", ???????????????data: {‘user‘: ‘root‘, ‘pwd‘: ‘123‘}, ???????????????headers: {‘X-CSRFtoken‘: $.cookie(‘csrftoken‘)}, ?#设置csrftoken到http响应头中,其中键是X-CSRFtoken是django固定的 ???????????????success:function(arg){ ???????????????} ???????????}) ???????}) ???})</script>

  

Django-website 程序案例系列-1 CSRF

原文地址:http://www.cnblogs.com/kuku0223/p/8087239.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved