婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Django csrf校驗的實現

Django csrf校驗的實現

熱門標簽:江蘇房產電銷機器人廠家 荊州云電銷機器人供應商 悟空智電銷機器人6 外呼不封號系統 幫人做地圖標注收費算詐騙嗎 遼寧400電話辦理多少錢 蘇州電銷機器人十大排行榜 溫州旅游地圖標注 電信營業廳400電話申請

引入:

通常,釣魚網站本質是本質搭建一個跟正常網站一模一樣的頁面,用戶在該頁面上完成轉賬功能

轉賬的請求確實是朝著正常網站的服務端提交,唯一不同的在于收款賬戶人不同。

如果想模擬一個釣魚網站,就可是給用戶書寫一個form表單 對方賬戶的input框沒有name屬性,然后你自己悄悄提前寫好了一個具有默認的并且是隱藏的具有name屬性的input框。

如果想解決這個問題,當轉賬請求發送給服務端后,服務端會給各臺機器返回一個隨機實時字符串。下一次,如果還有請求向服務端發時,服務端會校驗字符串,若對不上的話服務端就拒絕訪問。這就是csrf校驗。

那么form表單如何進行csrf校驗呢?

你只需要在你的form表單內寫一個{% csrf_token %}就可以了

Ajax請求設置csrf_token的三種方式

示例:

urls.py

urlpatterns = [
    url(r'^transfer/', views.transfer),
]

settings.py

STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR,'static')]

第三種方式的js文件(官方文檔套用就行了)

function getCookie(name) {
    var cookieValue = null;
    if (document.cookie  document.cookie !== '') {
        var cookies = document.cookie.split(';');
        for (var i = 0; i  cookies.length; i++) {
            var cookie = jQuery.trim(cookies[i]);
            // Does this cookie string begin with the name we want?
            if (cookie.substring(0, name.length + 1) === (name + '=')) {
                cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                break;
            }
        }
    }
    return cookieValue;
}
var csrftoken = getCookie('csrftoken');

function csrfSafeMethod(method) {
  // these HTTP methods do not require CSRF protection
  return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method));
}

views.py

def transfer(request):
    if request.method =='POST':
        username = request.POST.get('username')
        target_user = request.POST.get('target_user')
        money = request.POST.get('money')
        print('%s 給 %s 轉賬 %s元' %(username,target_user,money))
    return render(request,'transfer.html')

前端頁面 transfer.html

!DOCTYPE html>
html lang="en">
head>
    meta charset="UTF-8">
    title>Title/title>
    script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js">/script>
    link  rel="external nofollow"  rel="stylesheet">
    script src="https://cdn.bootcss.com/twitter-bootstrap/3.4.1/js/bootstrap.min.js">/script>
/head>
body>
form action="" method="post">
    {% csrf_token %}
    p>username:input type="text" name="username">/p>
    p>target_user:input type="text" name="target_user">/p>
    p>money:input type="text" name="money">/p>
    input type="submit">
/form>
button id="d1">發送ajax請求/button>


{% load static %}
script src="{% static 'myfile.js' %}">/script>
script>
    $('#d1').click(function () {
        $.ajax({
            url:'',
            type:'post',
            // 第一種方式 自己手動獲取
            {#data:{'username':'jason','csrfmiddlewaretoken':$('input[name="csrfmiddlewaretoken"]').val()},#}
            // 第二種方式 利用模板語法
            {#data:{'username':'jason','csrfmiddlewaretoken':'{{ csrf_token }}'},#}
            // 第三種     通用方式 引入外部js文件
            data:{'username':'hank'},
            success:function (data) {
                alert(data)
            }
        })
    })
/script>
/body>
/html>

csrf裝飾器

csrf裝飾器作用在FBV上

裝飾器模塊導入:

from django.views.decorators.csrf import csrf_exempt,csrf_protect

當我們網站整體都校驗csrf的時候 我想讓某幾個視圖函數不校驗

@csrf_exempt #給哪個視圖函數加上,就不給哪個視圖校驗csrf

當我們網站整體都不校驗csrf的時候 我想讓某幾個視圖函數校驗

@csrf_protect  #給哪個視圖函數加上,就給哪個視圖校驗csrf

注意:驗證同時需要把'django.middleware.csrf.CsrfViewMiddleware'注銷掉

csrf裝飾器作用在CBV上

當我們網站整體都不校驗csrf的時候 我想讓某幾個視圖函數校驗

from django.views import View
from django.utils.decorators import method_decorator
from django.views.decorators.csrf import csrf_exempt,csrf_protect


# @method_decorator(csrf_protect,name='post')  #第二種指名道姓地給某給方法裝
class MyHome(View):
    @method_decorator(csrf_protect)  #第三種 給類中所有的方法都裝
    def dispatch(self, request, *args, **kwargs):
        return super().dispatch(request,*args,**kwargs)

    def get(self,request):
        return HttpResponse('get')
    # @method_decorator(csrf_protect)   #第一種方式
    def post(self,request):
        return HttpResponse('post')

注意:驗證同時需要把'django.middleware.csrf.CsrfViewMiddleware'注銷掉

當我們網站整體都校驗csrf的時候 我想讓某幾個視圖函數不校驗

總結:給CBV加裝飾器 推薦使用模塊method_decorator

csrf_exempt 只能給dispatch方法裝

到此這篇關于Django csrf校驗的實現的文章就介紹到這了,更多相關Django csrf校驗內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • django免除csrf校驗的方法

標簽:三沙 臺灣 喀什 濟南 景德鎮 宿遷 黃山 欽州

巨人網絡通訊聲明:本文標題《Django csrf校驗的實現》,本文關鍵詞  Django,csrf,校驗,的,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Django csrf校驗的實現》相關的同類信息!
  • 本頁收集關于Django csrf校驗的實現的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产一区 二区| 亚洲乱码日产精品bd| 亚洲国产日日夜夜| 精品粉嫩超白一线天av| 亚洲最大色网站| 欧美一区二区成人| 成人天堂资源www在线| 久久精品国产成人一区二区三区| 日韩三级高清在线| 91在线码无精品| 成人毛片视频在线观看| 99久久精品免费看| 韩国成人精品a∨在线观看| 亚洲精品久久久久久国产精华液| 欧美在线三级电影| 97久久超碰国产精品电影| 国产一区二区三区四区五区入口| 一区二区三区.www| 综合久久国产九一剧情麻豆| 日韩欧美在线网站| 日韩一二三区不卡| 777欧美精品| 欧美大胆人体bbbb| 欧美va亚洲va| 中文字幕二三区不卡| 欧美午夜一区二区| 日韩午夜精品视频| 欧美美女直播网站| 国产欧美精品一区aⅴ影院| 久久综合精品国产一区二区三区| 日韩三级视频中文字幕| 日韩一本二本av| 综合久久久久综合| 久久疯狂做爰流白浆xx| 99久久99久久精品国产片果冻| proumb性欧美在线观看| 久久精品人人爽人人爽| 欧美日韩国产三级| 精品欧美乱码久久久久久1区2区| 国产欧美一区二区精品性色| 亚洲国产日产av| 色域天天综合网| 国产精品久久一卡二卡| 国产高清久久久| 亚洲国产精品ⅴa在线观看| 丝袜亚洲精品中文字幕一区| 91久久免费观看| 国产精品久久久久久久久动漫 | 亚洲一区二区在线观看视频| 精品日韩在线观看| 久久免费视频色| 欧美大片免费久久精品三p| 日韩美女天天操| 麻豆精品久久久| www.欧美日韩国产在线| 久久精品免费在线观看| 成人精品一区二区三区中文字幕 | jiyouzz国产精品久久| 中文字幕亚洲区| 在线免费亚洲电影| 在线观看视频欧美| 欧美一卡二卡在线| 亚洲精品国产一区二区精华液| 91在线精品一区二区| 中文字幕av一区二区三区| 久久国产视频网| 日韩一区二区在线观看视频播放| 一区二区三区四区在线| 不卡一区二区三区四区| 亚洲三级免费电影| 欧美午夜精品久久久| 亚洲二区在线观看| 国产精品乱人伦| 7777精品久久久大香线蕉| 国产成人自拍高清视频在线免费播放| 欧美精三区欧美精三区 | 精品夜夜嗨av一区二区三区| 3d动漫精品啪啪一区二区竹菊| 老司机午夜精品| 国产精品国产三级国产aⅴ中文| 91丨porny丨中文| 国产精品91一区二区| 懂色av一区二区三区蜜臀| 热久久免费视频| 亚洲成国产人片在线观看| 欧美猛男超大videosgay| 午夜精品一区在线观看| 精品成人一区二区三区四区| 色综合久久综合网欧美综合网| 开心九九激情九九欧美日韩精美视频电影 | 91福利在线看| 波多野洁衣一区| 日本不卡中文字幕| 丝袜诱惑制服诱惑色一区在线观看| 丝袜美腿一区二区三区| 日韩综合小视频| 亚洲无线码一区二区三区| 偷拍与自拍一区| 日韩在线一区二区三区| 久久免费的精品国产v∧| 精品国产乱码久久久久久老虎| 欧美性大战xxxxx久久久| 欧美性猛片xxxx免费看久爱| 91国内精品野花午夜精品| 日韩精品一区在线| 国产精品视频麻豆| 亚洲午夜精品17c| 午夜精品久久久| 午夜精品福利一区二区蜜股av| 亚洲国产一区二区三区青草影视| 国产三级一区二区三区| 欧美区在线观看| 国产精品日韩成人| 国产精品亚洲第一| 久久精品国产精品亚洲精品| 国产激情视频一区二区三区欧美| 日日摸夜夜添夜夜添亚洲女人| 日韩成人av影视| 色噜噜久久综合| 国产精品国产三级国产| 亚洲综合成人在线视频| 国产在线精品国自产拍免费| 欧美三区在线观看| 亚洲一区二区高清| 在线观看日韩电影| 亚洲午夜av在线| 久久精品国产精品亚洲红杏| 国产成人在线电影| 日韩欧美一级特黄在线播放| 一区二区三区国产豹纹内裤在线| 精久久久久久久久久久| av亚洲精华国产精华精华 | 国产在线播放一区三区四| 日韩欧美精品在线| 成人性生交大片免费看中文网站| 欧美一区二区在线不卡| 亚洲国产成人高清精品| 91女人视频在线观看| 美女视频一区二区| 日本韩国欧美一区| 国产精品青草久久| 国产一区二区调教| 久久婷婷久久一区二区三区| 国产剧情一区二区| 一区二区三区高清在线| 欧美成人精品3d动漫h| 99久久免费视频.com| 一区二区三区中文在线| 欧美精品v日韩精品v韩国精品v| 亚洲欧洲av一区二区三区久久| 国产精品99精品久久免费| 亚洲靠逼com| 国产婷婷一区二区| 欧美日韩成人激情| 不卡区在线中文字幕| 久久久久久亚洲综合| 久久成人av少妇免费| 久久精品夜色噜噜亚洲a∨| 日韩精品免费专区| 亚洲女与黑人做爰| 亚洲免费三区一区二区| 欧美tk—视频vk| 在线精品视频一区二区三四| 免费在线观看视频一区| 欧美国产日本韩| 欧美挠脚心视频网站| 99vv1com这只有精品| 亚洲国产日韩一级| 亚洲国产精品久久人人爱| 精品第一国产综合精品aⅴ| 国产美女在线观看一区| 午夜精品视频在线观看| 亚洲精品福利视频网站| 久久精品亚洲国产奇米99| 欧美老人xxxx18| 日韩一区二区在线观看| 国产一区二区影院| 久久 天天综合| 亚洲成人激情社区| 无吗不卡中文字幕| 日韩av中文字幕一区二区三区| 亚洲国产欧美在线| 久久精品国产精品亚洲红杏| 青青草原综合久久大伊人精品优势| 日韩一区二区精品| 91精品国产手机| 精品日韩av一区二区| 日韩三级伦理片妻子的秘密按摩| 欧美一级片在线看| 欧美国产精品专区| 日韩av在线播放中文字幕| 日本伊人色综合网| 韩国欧美一区二区| 91在线观看视频| 欧美主播一区二区三区美女| 欧美一区二区三级| 日韩中文字幕区一区有砖一区| 午夜精品一区二区三区免费视频| 午夜精品久久久久久久99水蜜桃 | 3751色影院一区二区三区|