1. 程式人生 > >Django-csrf跨站請求偽造

Django-csrf跨站請求偽造

.com form表單提交 input 語法 渲染 serve o-c bsp es2017

方式一: 下列代碼插入ajax提交之$.ajaxSetup({
    data: {csrfmiddlewaretoken: ‘{{ csrf_token }}‘ },
});

技術分享

註意:該代碼中包含模板渲染語法{{ }},模板頁面可以直接渲染,如果js代碼單獨寫,然後從外部引入到模板時,渲染語法在js文件中不會生效,所以我們一般使用第二種方式 方式二: 首先form表單提交時有{{ csrf_token }}

技術分享

我們從瀏覽器可以看到,server端渲染出來了一組input標簽值,關鍵是這組值可以拿到ajax來用

技術分享

如果用ajax提交的話,如果我把上面渲染出來的name和value值放到ajax提交數據裏面,同意可以使用

技術分享

然後就可以了

Django-csrf跨站請求偽造