日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Django csrf校驗的實現

瀏覽:231日期:2024-09-07 17:21:49
引入:

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

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

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

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

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

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

Ajax請求設置csrf_token的三種方式

Django csrf校驗的實現

示例:

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='http://m.b3g6.com/bcjs/{% 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 Viewfrom django.utils.decorators import method_decoratorfrom 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的時候 我想讓某幾個視圖函數不校驗

Django csrf校驗的實現

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

csrf_exempt 只能給dispatch方法裝

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

標簽: Django
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
色一区二区三区| 天堂av一区| 国产日韩视频在线| 日韩精品久久理论片| 婷婷综合社区| 亚洲www啪成人一区二区| 综合日韩av| 日韩一区自拍| 日韩一区二区三区免费播放| 精品国产乱码久久久久久1区2匹| 国产精品美女久久久久久不卡| 国产精品视频一区二区三区综合| 欧美特黄一级大片| 国产精选在线| 三级欧美韩日大片在线看| 免费一二一二在线视频| 亚洲日本欧美| 国产精品一卡| 超碰超碰人人人人精品| 国产精品精品| 久久精品中文| 日韩精选在线| 国产拍在线视频| 美女精品在线观看| 你懂的网址国产 欧美| 热三久草你在线| 久色成人在线| 精品国产乱码| 激情91久久| 国产日产精品_国产精品毛片| 久久国产免费看| 欧美天堂视频| 欧美1级日本1级| 国产免费av一区二区三区| 国产精品毛片久久| 亚洲乱码视频| 国产欧美一区二区三区精品酒店| 免费日韩视频| 在线精品亚洲欧美日韩国产| 亚洲天堂免费| 久久中文字幕av一区二区不卡| 91亚洲精品在看在线观看高清| 国产99亚洲| 都市激情国产精品| 久久99蜜桃| 日韩欧美中文字幕一区二区三区| 激情自拍一区| 91精品啪在线观看国产18| 免费一级欧美片在线观看网站| 亚洲在线一区| 激情久久久久久久| 精品捆绑调教一区二区三区| 国产精品多人| 久久av网站| 国产精品一区二区美女视频免费看 | 欧美福利在线| 日韩三区在线| 成人免费网站www网站高清| 麻豆一区二区99久久久久| 亚洲精品极品| 日韩精品a在线观看91| 亚洲专区视频| 欧美在线91| 麻豆免费精品视频| 国语对白精品一区二区| 成人在线免费观看91| 麻豆极品一区二区三区| 国产精品久久久久久久久久久久久久久| 亚洲伊人精品酒店| 天海翼精品一区二区三区| 欧美久久精品一级c片| 99riav1国产精品视频| 蜜臀久久99精品久久久画质超高清 | 蜜臀久久久99精品久久久久久| 久久亚洲图片| 欧美亚洲综合视频| 麻豆91精品视频| 五月激情久久| 亚洲尤物在线| 日韩av电影一区| 精品精品国产三级a∨在线| 日韩精品dvd| 视频在线观看国产精品| 日韩av成人高清| 日韩和的一区二在线| 国产亚洲精品自拍| 国产麻豆一区二区三区精品视频| 国产一区二区三区四区二区| 精精国产xxxx视频在线播放 | 蜜桃视频第一区免费观看| 欧美私人啪啪vps| 日韩久久精品| 欧美专区在线| 欧美伊人影院| 午夜日本精品| 国产精品福利在线观看播放| 亚洲欧美日韩视频二区| 国产精品v一区二区三区| 欧美精品一二| 国产精品伦理久久久久久| 日韩中出av| 99久久精品费精品国产| 国产精品一国产精品k频道56| 成人台湾亚洲精品一区二区| 老司机久久99久久精品播放免费| 久久精品国产精品亚洲毛片| 欧美日韩国产高清电影| 国产精品久久免费视频| 日韩精品一二三| 99热精品久久| 国产夫妻在线| 老司机免费视频一区二区| 中文在线日韩| 亚洲免费影院| 999久久久国产精品| 福利一区二区| 久久精品国产成人一区二区三区| 日韩av不卡一区二区| 香蕉久久国产| 亚洲午夜电影| 一区二区小说| 久久精品一区二区不卡| 精品久久久网| 国产精品99久久免费| 青草国产精品| 日韩精品视频中文字幕| 亚洲专区视频| 日韩精品乱码av一区二区| 亚洲人成在线影院| 亚洲精品激情| 国产私拍福利精品视频二区| 日韩av不卡在线观看| 欧美日本精品| 国产免费av一区二区三区| 欧美视频久久| 精品久久国产一区| 久久电影tv| 亚洲精品成人图区| 亲子伦视频一区二区三区| 九九精品调教| 亚洲欧美日本国产| 国产乱子精品一区二区在线观看 | 国产区精品区| 国产aa精品| 国产国产精品| 日韩精品91亚洲二区在线观看| 国产精品一页| 久久久久国产| 久久av一区二区三区| 日韩精品乱码av一区二区| 精品国产不卡一区二区| 99视频精品| 麻豆精品在线| 中文一区在线| 国产精品videossex久久发布 | 国产一区二区三区四区五区传媒| 特黄毛片在线观看| 久久视频精品| 巨乳诱惑日韩免费av| 久久中文字幕一区二区| 精品在线99| 美腿丝袜亚洲三区| 欧美精品一区二区三区精品| 欧美在线91| 六月婷婷一区| 欧美日韩高清| 在线看片国产福利你懂的| 午夜电影一区| 日韩午夜一区| 国产高潮在线| 国产精品v日韩精品v欧美精品网站| 亚洲深夜视频| 国产精品一线天粉嫩av| 99视频一区| 日韩大片在线观看| 久久亚洲人体| 国产99亚洲| 欧美片第1页综合| 五月婷婷亚洲| 日产精品一区二区| 国产亚洲第一伦理第一区| 中文日韩欧美| 亚洲国产专区校园欧美| 不卡专区在线| 国产精品极品在线观看| 日韩精品三区四区| 亚洲性图久久| 性感美女一区二区在线观看| 精品国产日韩欧美精品国产欧美日韩一区二区三区| 亚洲激情婷婷| 日韩午夜高潮| 国产亚洲一级| 国产精品婷婷| 亚洲少妇在线| 一二三区精品| 日产欧产美韩系列久久99| 亚洲精品在线国产| 国产精品综合| 久久久久黄色| 国产高清不卡|