电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Django前后端分離csrf token獲取方式

瀏覽:75日期:2024-09-14 16:50:44
需求

一般Django開發(fā)為了保障避免 csrf 的攻擊,如果使用Django的模板渲染頁面,那么則可以在請求中渲染設(shè)置一個csrftoken的cookie數(shù)據(jù),但是如果需要前后端分離,不適用Django的模板渲染功能,怎么來動態(tài)獲取 csrftoken 呢?

Django 通過 request 請求獲取 csfttoken 的方法

from django.middleware.csrf import get_token def getToken(request): token=get_token(request) return HttpResponse(json.dumps({’token’:token}), content_type='application/json,charset=utf-8')

使用這種方式的確可以獲取csrftoken的數(shù)據(jù),下面來寫個示例來演示一下。

Django 后端獲取 csrftoken 示例在視圖 views.py 設(shè)置 getToken 方法

from django.middleware.csrf import get_token # 獲取cstftokendef getToken(request): token = get_token(request) return HttpResponse(json.dumps({’token’: token}), content_type='application/json,charset=utf-8')

在 urls.py 配置URL

from django.urls import path, re_path from . import views urlpatterns = [ # ex:/assetinfo/getToken path(’getToken’, views.getToken, name=’getToken’), ...]

使用 postman 測試接口,獲取 csrftoken

Django前后端分離csrf token獲取方式

現(xiàn)在是完成了基本功能了,能否動態(tài)獲取 csrftoken,但是還有一個跨域問題,假如跨域后就無法獲取 csrftoken 了。

我嘗試過在Django中設(shè)置跨域返回的方式,但是這是不行的,因為不同的域名使用 csrftoken 就基本失去了原來的防止 csrf 攻擊的意義。

最好的方式是使用 nginx 做本機的代理,分別反向代理前端、后端的服務(wù),然后統(tǒng)一提供一個域名使用,即可使用 csrftoken 了。

在 postman 設(shè)置使用 csrftoken

當想要在 postman 中使用 csrftoken,那么只需要將獲取的 csrftoken 值設(shè)置到 Headers 中即可,如下:

Django前后端分離csrf token獲取方式

{'X-CSRFToken':'K6q7uqt9J8UocELWR04pw2DKd8T2LRNWjf2uQvsFBWm87Q1lJZQV1vj3pR8REzCR'}

如果不設(shè)置,那么則會出現(xiàn) 403拒絕報錯 如下:

Django前后端分離csrf token獲取方式

到此這篇關(guān)于Django前后端分離csrf token獲取方式的文章就介紹到這了,更多相關(guān)Django csrf token獲取內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Django
相關(guān)文章:
主站蜘蛛池模板: 耐火浇注料价格-高强高铝-刚玉碳化硅耐磨浇注料厂家【直销】 | 浙江美尔凯特智能厨卫股份有限公司| 伶俐嫂培训学校_月嫂培训班在哪里报名学费是多少_月嫂免费政府培训中心推荐 | 半自动预灌装机,卡式瓶灌装机,注射器灌装机,给药器灌装机,大输液灌装机,西林瓶灌装机-长沙一星制药机械有限公司 | 工业设计,人工智能,体验式3D展示的智能技术交流服务平台-纳金网 J.S.Bach 圣巴赫_高端背景音乐系统_官网 | 包头市鑫枫装饰有限公司| 篮球地板厂家_舞台木地板品牌_体育运动地板厂家_凯洁地板 | 硬齿面减速机_厂家-山东安吉富传动设备股份有限公司 | 酒瓶_酒杯_玻璃瓶生产厂家_徐州明政玻璃制品有限公司 | 并离网逆变器_高频UPS电源定制_户用储能光伏逆变器厂家-深圳市索克新能源 | 琉璃瓦-琉璃瓦厂家-安徽盛阳新型建材科技有限公司 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 淘剧影院_海量最新电视剧,免费高清电影随心观看 | 山东锐智科电检测仪器有限公司_超声波测厚仪,涂层测厚仪,里氏硬度计,电火花检漏仪,地下管线探测仪 | 北京中航时代-耐电压击穿试验仪厂家-电压击穿试验机 | 北京公司注册_代理记账_代办商标注册工商执照-企力宝 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 电动葫芦|防爆钢丝绳电动葫芦|手拉葫芦-保定大力起重葫芦有限公司 | 深圳市八百通智能技术有限公司官方网站| 云南标线|昆明划线|道路标线|交通标线-就选云南云路施工公司-云南云路科技有限公司 | 心肺复苏模拟人|医学模型|急救护理模型|医学教学模型上海康人医学仪器设备有限公司 | 安徽控制器-合肥船用空调控制器-合肥家电控制器-合肥迅驰电子厂 安徽净化板_合肥岩棉板厂家_玻镁板厂家_安徽科艺美洁净科技有限公司 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | PAS糖原染色-CBA流式多因子-明胶酶谱MMP-上海研谨生物科技有限公司 | 水压力传感器_数字压力传感器|佛山一众传感仪器有限公司|首页 | 上海公众号开发-公众号代运营公司-做公众号的公司企业服务商-咏熠软件 | SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) | 楼承板设备-楼承板成型机-免浇筑楼承板机器厂家-捡来 | 代做标书-代写标书-专业标书文件编辑-「深圳卓越创兴公司」 | 干式磁选机_湿式磁选机_粉体除铁器-潍坊国铭矿山设备有限公司 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 数控专用机床,专用机床,自动线,组合机床,动力头,自动化加工生产线,江苏海鑫机床有限公司 | 四合院设计_四合院装修_四合院会所设计-四合院古建设计与建造中心1 | 河南中整光饰机械有限公司-抛光机,去毛刺抛光机,精密镜面抛光机,全自动抛光机械设备 | 软瓷_柔性面砖_软瓷砖_柔性石材_MCM软瓷厂家_湖北博悦佳软瓷 | 合肥网络推广_合肥SEO网站优化-安徽沃龙First| 防火卷帘门价格-聊城一维工贸特级防火卷帘门厂家▲ | 无锡门窗-系统门窗-阳光房-封阳台-断桥铝门窗厂[窗致美] | X光检测仪_食品金属异物检测机_X射线检测设备_微现检测 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 酶联免疫分析仪-多管旋涡混合仪|混合器-莱普特科学仪器(北京)有限公司 |