Tornadao—带XSRF请求

  • 请求体携带_xsrf参数


    新建⼀个⻚⾯xsrf.html:
    
    
    <!DOCTYPE html> <html> <head>
     <meta charset="utf-8">
     <title>测试XSRF</title>
    </head> <body>
     <a href="javascript:;" οnclick="xsrfPost()">发送POST请求</a>
     <script src="http://cdn.bootcss.com/jquery/3.1.1/jquery.min.js">
    </script>
     <script type="text/javascript">
     //获取指定Cookie的函数
     function getCookie(name) {
     var r = document.cookie.match("\\b" + name + "=
    ([^;]*)\\b");
     return r ? r[1] : undefined;
     }
     //AJAX发送post请求,表单格式数据
     function xsrfPost() {
     var xsrf = getCookie("_xsrf");
     $.post("/new", "_xsrf="+xsrf+"&key1=value1",
    function(data) {
     alert("OK");
     });
     }
     </script>
    </body>
    </html>
  • HTTPX-XSRFToken


    新建⼀个⻚⾯json.html:
    
    <!DOCTYPE html>
    <html> <head>
     <meta charset="utf-8">
     <title>测试XSRF</title>
    </head> <body>
     <a href="javascript:;" οnclick="xsrfPost()">发送POST请求</a>
     <script src="http://cdn.bootcss.com/jquery/3.1.1/jquery.min.js">
    </script>
     <script type="text/javascript">
     //获取指定Cookie的函数
     function getCookie(name) {
     var r = document.cookie.match("\\b" + name + "=
    ([^;]*)\\b");
     return r ? r[1] : undefined;
     }
     //AJAX发送post请求,json格式数据
     function xsrfPost() {
     var xsrf = getCookie("_xsrf");
     var data = {
     key1:1,
     key1:2
     };
     var json_data = JSON.stringify(data);
     $.ajax({
     url: "/new",
     method: "POST",
     headers: {
     "X-XSRFToken":xsrf,
     },
     data:json_data,
     success:function(data) {
     alert("OK");
     }
     })
     }
     </script>
    </body>
    </html>
发布了258 篇原创文章 · 获赞 6 · 访问量 3526

猜你喜欢

转载自blog.csdn.net/piduocheng0577/article/details/105069359