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

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

vue在響應(yīng)頭response中獲取自定義headers操作

瀏覽:127日期:2022-12-29 10:30:26

日常開發(fā),我們可能會(huì)為了安全問題,保證第三方無法通過偽造返回報(bào)文欺騙前端,需要在返回報(bào)文中添加自定義參數(shù),用于驗(yàn)證身份,后端添加自定義參數(shù),前端校驗(yàn)自定義參數(shù)通過后才會(huì)執(zhí)行相應(yīng)的操作。

系統(tǒng)為了安全會(huì)去掉自定義頭,如果不做任何處理,前端無法通過javascript訪問自定義頭,所以需要在接口返回中添加這樣的操作。

response[’Cookie’] =’13231231231’ #自定義頭

添加后接口返回信息如以下截圖:

vue在響應(yīng)頭response中獲取自定義headers操作

控制臺(tái)打印headers信息如以下截圖:

vue在響應(yīng)頭response中獲取自定義headers操作

要正確打印需要在接口返回中設(shè)置以下信息:

response[’Access-Control-Expose-Headers’] = 'Cookie' #Cookie為自定義頭的key

設(shè)置完后,打印截圖如下:

vue在響應(yīng)頭response中獲取自定義headers操作

VUE前端獲取代碼如下:

this.$http.post('/xx/xxx', { tel: ’12345678901’, code: ’123456’ }).then(res => { if (res.data.returnCode == 0) { if (res.data.bean) { let cookie = res.headers.cookie; console.log(cookie); //校驗(yàn)自定義headers,通過則進(jìn)行下一步操作 } else { this.$Message.error('失敗'); } } else { this.$Message.error(res.data.returnMessage); } }).catch(function(error) { console.log(error); });

按照上面的操作,就可以解決欺騙前端的安全問題。

補(bǔ)充知識(shí):vue前端利用localStorage存儲(chǔ)token值并放到請(qǐng)求頭headers實(shí)例

之前在關(guān)于登錄接口的一篇博客里,我有提到過token,在這篇博客里我會(huì)介紹token在前端如何存取,同時(shí)把它放在請(qǐng)求頭里獲取數(shù)據(jù)。

1、關(guān)于token

為什么要用Token:

Token是在客戶端頻繁向服務(wù)端請(qǐng)求數(shù)據(jù),服務(wù)端頻繁的去數(shù)據(jù)庫查詢用戶名和密碼并進(jìn)行對(duì)比,判斷用戶名和密碼正確與否,并作出相應(yīng)提示,在這樣的背景下,Token便應(yīng)運(yùn)而生。

Token的定義:

Token是服務(wù)端生成的一串字符串,以作客戶端進(jìn)行請(qǐng)求的一個(gè)令牌,當(dāng)?shù)谝淮蔚卿浐螅?wù)器生成一個(gè)Token便將此Token返回給客戶端,以后客戶端只需帶上這個(gè)Token前來請(qǐng)求數(shù)據(jù)即可,無需再次帶上用戶名和密碼。

使用Token的目的:

Token的目的是為了減輕服務(wù)器的壓力,減少頻繁的查詢數(shù)據(jù)庫,使服務(wù)器更加健壯。

Token 的優(yōu)點(diǎn):

擴(kuò)展性更強(qiáng),也更安全點(diǎn),非常適合用在 Web 應(yīng)用或者移動(dòng)應(yīng)用上。Token 的中文有人翻譯成 “令牌”,我覺得挺好,意思就是,你拿著這個(gè)令牌,才能過一些關(guān)卡。

2、token使用要達(dá)到的效果

首先來看后端給的接口文檔,在關(guān)于登錄和登出這兩個(gè)接口里面,后端說他會(huì)給你一個(gè)token值,然后呢你要根據(jù)這個(gè)token獲取用戶的信息,比如用戶名、用戶訂單、用戶收藏啥啥啥的。

vue在響應(yīng)頭response中獲取自定義headers操作

接著我們?cè)趐ostman里面試一試,有了這個(gè)token值后臺(tái)會(huì)返回什么數(shù)據(jù)。由于一通百通這里我們就只看登錄頁面。看下圖,返回給我們的是用戶的一些基本信息。

vue在響應(yīng)頭response中獲取自定義headers操作

注意點(diǎn)來了!這個(gè)token值我們是在登錄也就是login.vue這個(gè)頁面從后端獲得的。但是我們利用這個(gè)token值獲取用戶信息是在另一個(gè)頁面,看下面兩張圖我們可能更能理解:

vue在響應(yīng)頭response中獲取自定義headers操作

也就是說我們?cè)诘卿涰撁娅@取token,在“我的”頁面通過token請(qǐng)求用戶名放到對(duì)應(yīng)位置。

3、利用localStorage存取token實(shí)例

登錄按鈕的js:

handleLogin() { this.$axios({ method: ’post’, url: ’/api/v1/login’, headers: { ’Content-Type’: 'application/json;charset=UTF-8', }, data: { name: this.loginForm.username, password: this.loginForm.password } }) .then(res=>{ //請(qǐng)求成功后執(zhí)行函數(shù) if(res.data.code === 0){ //利用localstorage存儲(chǔ)到本地 localStorage.setItem('token',res.data.data.token) this.$router.push(’/me’) //登錄驗(yàn)證成功路由實(shí)現(xiàn)跳轉(zhuǎn) console.log('登錄成功') }else{ console.log('登錄失敗') } }) .catch(err=>{ //請(qǐng)求錯(cuò)誤后執(zhí)行函 console.log('請(qǐng)求錯(cuò)誤') }) },

在這個(gè)登錄頁面我們主要是通過localstorage來把token值存到本地。

核心代碼:

localStorage.setItem('token',res.data.data.token)

//表示把res.data.data.token這個(gè)value存儲(chǔ)到本地的“token”這個(gè)key里面

這里的res.data.data.token,一定要注意是否有兩個(gè)data。從下圖可以看到,res.data是指返回的所有數(shù)據(jù),因此再有一個(gè)data表示data里邊的數(shù)據(jù),token就在里邊了。

vue在響應(yīng)頭response中獲取自定義headers操作

- me.vue頁面取出token值并請(qǐng)求用戶名js代碼:

export default { data: function () { return { name:’’, token:’’ } }, created(){ //頁面加載時(shí)就從本地通過localstorage獲取存儲(chǔ)的token值 this.token = localStorage.getItem(’token’) }, mounted() { this.$axios({ method: ’get’, url: ’/api/v1/user’, headers: { ’Content-Type’: 'application/json;charset=UTF-8', //把token放到請(qǐng)求頭才能請(qǐng)求,這里的’Bearer ’表示是后臺(tái)希望更加的安全,依據(jù)后臺(tái)給的信息看到底是加還是不加 ’Authorization’: ’Bearer ’ + this.token, } }) .then(res=>{ //請(qǐng)求成功后執(zhí)行函數(shù) if(res.data.code === 0){ //請(qǐng)求成功之后給用戶名賦值 this.name=res.data.data.username console.log('登錄成功') }else{ console.log('登錄失敗') } }) .catch(err=>{ //請(qǐng)求錯(cuò)誤后執(zhí)行函 console.log('請(qǐng)求錯(cuò)誤') }) },}

這邊同理,直接用localstorage取出就好了。

核心代碼:

created(){ //頁面加載時(shí)就從本地通過localstorage獲取存儲(chǔ)的token值 this.token = localStorage.getItem(’token’) },

之后在其他的頁面如果還需要把token放到請(qǐng)求頭,還是直接通過localstorage的getitem就可以取出了,即localStorage.getItem(’token’)。

以上這篇vue在響應(yīng)頭response中獲取自定義headers操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
丝袜美腿一区二区三区| 国产亚洲精品久久久久婷婷瑜伽| 亚洲欧美日韩专区| 日韩在线播放一区二区| 日韩精品一二区| 中文字幕在线视频网站| 亚洲欧洲高清| 久久久成人网| 欧美aa国产视频| 在线亚洲精品| 亚洲成人免费| 蜜臀久久久久久久| 国产精品伊人| 精品久久久网| 午夜精品婷婷| 欧美日韩亚洲国产精品| 另类综合日韩欧美亚洲| 精品日韩视频| 婷婷视频一区二区三区| 精品国产乱码| 久久香蕉精品| 国产精品115| 久久一级电影| 亚洲精品动态| 成人在线超碰| 亚洲精品午夜av福利久久蜜桃| 亚洲精品系列| 极品av在线| 中文字幕日韩亚洲| 国产一区二区三区黄网站| 五月天综合网站| 国产精品一区二区精品| 国产一区二区三区自拍| 青青国产91久久久久久| 日本免费一区二区三区四区| 在线看片日韩| 日韩在线观看一区| 日韩国产精品久久久| 日韩中文在线电影| 91精品尤物| 欧美日韩在线播放视频| 日本h片久久| 午夜久久黄色| 91日韩免费| 青青草国产成人99久久| 久久国产成人午夜av影院宅| 久久国产三级| 天堂av在线一区| 天堂8中文在线最新版在线| 婷婷综合国产| 99视频精品免费观看| 成人污污视频| 日本不卡视频一二三区| 婷婷成人基地| 久久久久久婷| 五月亚洲婷婷 | 日本综合精品一区| 国产在线|日韩| 国产精品白浆| 日韩精品一二三| 精品一区在线| 伊人久久高清| 国产中文欧美日韩在线| 日本免费在线视频不卡一不卡二| 激情久久99| 亚洲精品一区二区在线播放∴| 国产一区清纯| 不卡一二三区| 精品视频一区二区三区在线观看 | 国产在线|日韩| 精品视频亚洲| 久久中文字幕一区二区三区| 蜜桃视频欧美| 成人久久一区| 色偷偷偷在线视频播放| 欧美aa在线视频| 蜜桃伊人久久| 女同性一区二区三区人了人一| 国产黄大片在线观看| 国产精品视频一区二区三区综合 | 综合亚洲自拍| 欧美日韩亚洲在线观看| 激情黄产视频在线免费观看| 水蜜桃精品av一区二区| 欧美国产另类| 久久99偷拍| 精品国产精品国产偷麻豆| 欧美一级一区| 欧美日韩一区二区三区四区在线观看 | 91精品啪在线观看国产18| 欧美aa在线视频| 久久av导航| 久久久精品国产**网站| 久久不卡国产精品一区二区| 国产精品久久久网站| 国产乱码精品一区二区三区亚洲人 | 成人台湾亚洲精品一区二区| 国产一区二区三区日韩精品| 国产在线观看91一区二区三区| 欧美偷窥清纯综合图区| 国产情侣一区在线| 国产精品igao视频网网址不卡日韩| 国产探花一区在线观看| 久久激五月天综合精品| 国产精品亚洲片在线播放| 日韩国产在线一| 国产毛片精品| 成人在线丰满少妇av| sm久久捆绑调教精品一区| 欧美香蕉视频| 亚州av乱码久久精品蜜桃| 久久国产精品久久久久久电车| 一区二区精品| 国产精品亚洲人成在99www| 久久午夜影院| 国产成人精品免费视| 性感美女一区二区在线观看| 影院欧美亚洲| 日韩精品a在线观看91| 国产精品久久久久久久久久白浆 | 极品日韩av| 中文不卡在线| 国产精品一区二区美女视频免费看 | 黑丝一区二区三区| 亚洲精品一区二区在线播放∴| 国产日韩欧美一区二区三区| 精品一区二区三区免费看| 久久久精品五月天| 国产精品人人爽人人做我的可爱| 免费久久99精品国产自在现线| 日韩精品乱码av一区二区| 成人午夜亚洲| 久久亚洲风情| 国产精品激情| 亚洲福利专区| 日韩精品视频在线看| 国产va免费精品观看精品视频| 在线亚洲成人| 国产精品亚洲四区在线观看 | 日韩精品免费视频一区二区三区| 国产成人a视频高清在线观看| 亚洲国产不卡| 国产毛片一区二区三区| 欧美~级网站不卡| 久久国产日韩欧美精品| 日韩美女一区二区三区在线观看| 中文一区一区三区免费在线观| 精品国产乱码久久久久久樱花| 午夜在线观看免费一区| 麻豆视频观看网址久久| 国产精品美女久久久| 国产中文欧美日韩在线| 久久亚洲视频| 成人国产综合| 久久午夜影院| 亚洲精品影视| 久久免费国产| 国产精品亚洲综合在线观看| 99热精品在线| av日韩中文| 欧美日本不卡| 亚洲免费观看| 国产免费av国片精品草莓男男| 亚洲欧美不卡| 日韩欧美三级| 麻豆国产欧美日韩综合精品二区| 亚洲一区二区三区四区五区午夜| 色婷婷亚洲mv天堂mv在影片| 日韩欧美2区| 午夜国产精品视频免费体验区| 国精品产品一区| 日韩精品一区二区三区中文在线| 欧美午夜精品一区二区三区电影| 精品一区二区三区亚洲| 日韩欧美美女在线观看| 午夜日本精品| 日韩在线观看| 国产成人77亚洲精品www| 欧美亚洲tv| 蜜臀精品久久久久久蜜臀| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 日本午夜精品视频在线观看| 中文在线不卡| 久久久久网站| 精品国产黄a∨片高清在线| 亚洲精品在线国产| 黄色亚洲在线| 国产综合亚洲精品一区二| 成人三级高清视频在线看| 国产亚洲精aa在线看| 在线精品亚洲| 欧美中文字幕| 欧美网站在线| 婷婷综合在线| 亚洲精品va| 国产亚洲毛片| 亚洲无线观看| 日韩av一区二区三区四区| 视频一区日韩| 综合激情一区|