Django #CSRF

Posted Trouble Maker

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django #CSRF相关的知识,希望对你有一定的参考价值。

开启CSRF保护

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form action="login.html" method="POST">
        {% csrf_token %}
{#        //我来访问的时候拿到字符串,提交的时候我带着字符串提交,如果没有csrf会出现别的网站会向我们的网站提交post请求。#}
        <input type="text" name=‘username‘ placeholder="用户名">
        <input type="text" name=‘pwd‘ placeholder="密码">
        <input type="submit" value="登录">
        <input id="btn" type="button" value="提交">
    </form>
    <script src="/static/jquery-1.12.4.js"></script>
    <script src="/static/jquery.cookie.js"></script>
    <script>
        $(function () {
           $.ajaxSetup({
               beforeSend:function (xhr,settings) {
                   xhr.setRequestHeader(X-CSRFtoken,$.cookie(csrftoken));
               }
           }) 
        });
        
        
        $(function () {
            $(#btn).click(function () {
                $.ajax({
                    url:/login/,
                    type:POST,
                    date:{user:root,pwd:123},
{#                    headers:{X-CSRFtoken:$.cookie(csrftoken)},#}
                    success:function (arg) {

                    }
                })
            })
        })
    </script>
</body>
</html>

 

以上是关于Django #CSRF的主要内容,如果未能解决你的问题,请参考以下文章

Django:CSRF 令牌丢失或不正确。 / 避免 % csrf_token %

Django-csrf跨站请求伪造

Django学习---CSRF

Django:POST 表单需要 CSRF? GET 没有?

CSRF 令牌上的 Django 错误

jQuery + AJAX + Django = CSRF ? [复制]