首页 > Web开发 > 详细

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

时间:2017-12-22 19:27:00      阅读:225      评论:0      收藏:0      [点我收藏+]

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!