Django学习手册 - csrf
Posted anec
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django学习手册 - csrf相关的知识,希望对你有一定的参考价值。
CSRF
- csrf原理
- 无csrf时存在隐患
- Form提交
- Ajax提交
- 默认为全局都csrf
Form表单提交方式:
<div> <form action="/login/" method="post"> {% csrf_token %} <p>用户名:<input type="text" name="user"/></p> <p>密码:<input type="password" name="pwd"/></p> <input type="submit" value="提交" /> </form> </div>
前端显示页面:
ajax提交方式:
前端页面:
<body> <div> <form action="/login/" method="post"> <p>用户名:<input type="text" name="user"/></p> <p>密码:<input type="password" name="pwd"/></p> <input type="button" value="提交2"> </form> </div> <script src="/static/jquery-1.12.4.min.js"></script> <script src="/static/jquery.cookie.js"></script> <script> $(function () {
{#$.ajaxSetup(#}
{# {#}
{# beforeSend:function (xhr,setting) {#}
{# xhr.setRequestHeader("X-CSRFtoken",$.cookie("csrftoken"))#}
{# }#}
{# }#}
{##}
{#)#}
$.ajax( { url:"/login/", type:"POST", data:{"user":‘root‘,"pwd":"1234"}, headers:{"X-CSRFTOKEN":$.cookie("csrftoken")}, success:function (arg) { } } ) }) </script> </body>
以上是关于Django学习手册 - csrf的主要内容,如果未能解决你的问题,请参考以下文章