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

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

vue在響應頭response中獲取自定義headers操作

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

日常開發,我們可能會為了安全問題,保證第三方無法通過偽造返回報文欺騙前端,需要在返回報文中添加自定義參數,用于驗證身份,后端添加自定義參數,前端校驗自定義參數通過后才會執行相應的操作。

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

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

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

vue在響應頭response中獲取自定義headers操作

控制臺打印headers信息如以下截圖:

vue在響應頭response中獲取自定義headers操作

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

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

設置完后,打印截圖如下:

vue在響應頭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); //校驗自定義headers,通過則進行下一步操作 } else { this.$Message.error('失敗'); } } else { this.$Message.error(res.data.returnMessage); } }).catch(function(error) { console.log(error); });

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

補充知識:vue前端利用localStorage存儲token值并放到請求頭headers實例

之前在關于登錄接口的一篇博客里,我有提到過token,在這篇博客里我會介紹token在前端如何存取,同時把它放在請求頭里獲取數據。

1、關于token

為什么要用Token:

Token是在客戶端頻繁向服務端請求數據,服務端頻繁的去數據庫查詢用戶名和密碼并進行對比,判斷用戶名和密碼正確與否,并作出相應提示,在這樣的背景下,Token便應運而生。

Token的定義:

Token是服務端生成的一串字符串,以作客戶端進行請求的一個令牌,當第一次登錄后,服務器生成一個Token便將此Token返回給客戶端,以后客戶端只需帶上這個Token前來請求數據即可,無需再次帶上用戶名和密碼。

使用Token的目的:

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

Token 的優點:

擴展性更強,也更安全點,非常適合用在 Web 應用或者移動應用上。Token 的中文有人翻譯成 “令牌”,我覺得挺好,意思就是,你拿著這個令牌,才能過一些關卡。

2、token使用要達到的效果

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

vue在響應頭response中獲取自定義headers操作

接著我們在postman里面試一試,有了這個token值后臺會返回什么數據。由于一通百通這里我們就只看登錄頁面。看下圖,返回給我們的是用戶的一些基本信息。

vue在響應頭response中獲取自定義headers操作

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

vue在響應頭response中獲取自定義headers操作

也就是說我們在登錄頁面獲取token,在“我的”頁面通過token請求用戶名放到對應位置。

3、利用localStorage存取token實例

登錄按鈕的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=>{ //請求成功后執行函數 if(res.data.code === 0){ //利用localstorage存儲到本地 localStorage.setItem('token',res.data.data.token) this.$router.push(’/me’) //登錄驗證成功路由實現跳轉 console.log('登錄成功') }else{ console.log('登錄失敗') } }) .catch(err=>{ //請求錯誤后執行函 console.log('請求錯誤') }) },

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

核心代碼:

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

//表示把res.data.data.token這個value存儲到本地的“token”這個key里面

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

vue在響應頭response中獲取自定義headers操作

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

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

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

核心代碼:

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

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

以上這篇vue在響應頭response中獲取自定義headers操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲欧美专区| 成人一二三区| 日韩精品一级二级| 欧美精品国产一区| 欧美国产偷国产精品三区| 激情综合网站| 青青国产精品| 亚洲精品国产嫩草在线观看| 免费成人av在线播放| 国产剧情一区| 欧美成人精品| 国产欧美一区二区精品久久久| 高清不卡亚洲| 免费一区二区视频| 高清一区二区三区av| 久久国产精品亚洲77777| 国产精品久久久久久久久久白浆 | 美女视频一区在线观看| 群体交乱之放荡娇妻一区二区| 免费观看在线色综合| 福利欧美精品在线| 视频一区二区三区中文字幕| 免费在线日韩av| 好看不卡的中文字幕| 欧美精品中文字幕亚洲专区| 日韩精品一区二区三区免费观影| 视频一区中文字幕精品| 精品成人免费一区二区在线播放| 国产亚洲人成a在线v网站 | 日韩理论片av| 日韩毛片网站| 亚洲午夜精品久久久久久app| 911精品国产| 欧美a级片一区| 麻豆视频久久| 亚洲人成在线影院| 米奇777超碰欧美日韩亚洲| 国产精品tv| 男人的天堂久久精品| 一本大道色婷婷在线| 国产欧美日韩一级| 欧美午夜不卡| 人在线成免费视频| 国产欧美日韩精品高清二区综合区| 最新日韩av| av综合电影网站| 国产精品**亚洲精品| 亚洲一区二区三区四区五区午夜| 国产日韩电影| 国产精品s色| 一区二区三区国产在线| 欧美影院三区| 美女av在线免费看| 国产精品流白浆在线观看| 免费高清在线一区| 午夜日韩av| 香蕉视频亚洲一级| 日产午夜精品一线二线三线| 国产精品久久免费视频| 日韩福利在线观看| 亚洲精品国产日韩| 免费精品视频| 免费视频一区三区| 久久久久一区| 欧美羞羞视频| 伊人久久视频| 98精品久久久久久久| 欧美成人aaa| 欧美黄色精品| 国产精品17p| 国产精品视频一区二区三区| 亚洲欧美网站在线观看| 日本 国产 欧美色综合| 天堂成人国产精品一区| 婷婷色综合网| 91成人超碰| 免费观看不卡av| 激情综合网五月| 国产尤物精品| 伊人精品视频| 天堂成人免费av电影一区 | 婷婷视频一区二区三区| 亚洲午夜久久| 一区二区国产在线| 免费人成黄页网站在线一区二区| 先锋影音国产一区| 视频一区国产视频| 中文字幕亚洲在线观看| 亚洲免费一区三区| 亚洲精品大片| 日韩精品欧美大片| 国产日韩免费| 久久影视三级福利片| 国产精品国产三级在线观看| 欧美激情aⅴ一区二区三区| 国际精品欧美精品| 欧美亚洲日本精品| 999国产精品999久久久久久| 午夜欧美理论片| 最新亚洲国产| 国产日韩1区| 福利一区和二区| 日本高清不卡一区二区三区视频| 久久国产成人午夜av影院宅| 在线综合亚洲| 亚洲精品第一| 国产毛片精品久久| 精品国产亚洲一区二区三区大结局| 亚洲精品成人图区| 九一精品国产| 日韩国产在线不卡视频| 久久av中文| 国产综合色区在线观看| 日韩午夜av在线| 日韩精品免费观看视频| 另类小说一区二区三区| 蜜桃成人精品| 亚洲欧美日韩一区在线观看| 日韩精品导航| 91日韩免费| 日韩午夜av| 91精品国产一区二区在线观看| 国产午夜精品一区在线观看| 97精品视频在线看| 丝袜a∨在线一区二区三区不卡| 欧美日韩99| bbw在线视频| 另类激情亚洲| 久久免费精品| 欧美美女一区| 久久精品xxxxx| 99久精品视频在线观看视频| 日韩一区二区三区高清在线观看 | 国产精品sm| 黄色欧美日韩| 欧美激情视频一区二区三区在线播放| 99久久精品费精品国产| 欧美在线不卡| 秋霞影视一区二区三区| 日韩激情啪啪| 午夜av成人| 国产精品中文| 欧美搞黄网站| 国产欧美日韩视频在线| 亚洲午夜精品久久久久久app| 国产精品一区二区三区av麻| 日韩欧美精品| 日韩一区二区三区在线看| 日韩国产激情| 欧美日韩18| 亚洲v在线看| 欧美日本一区| 蜜桃tv一区二区三区| 国产精品国产三级在线观看| 女同性一区二区三区人了人一| 麻豆精品新av中文字幕| 国产亚洲激情| 久久精品亚洲| 亚洲精品美女91| 久久亚洲国产| 精品少妇一区| 日韩av中文字幕一区二区| 亚洲二区精品| 麻豆视频观看网址久久| 亚洲精选91| 欧美精品一区二区久久| 精品国产乱码久久久久久1区2匹| 一区二区电影| 亚洲韩日在线| 久久久久久色| 国产亚洲综合精品| 高清av一区| 清纯唯美亚洲综合一区| 好看的亚洲午夜视频在线| 91视频一区| 国产精品久久久久av蜜臀| 日韩制服丝袜av| 激情综合网址| 国产在线观看www| 久久精品国产成人一区二区三区| 日韩va亚洲va欧美va久久| 亚洲一区二区三区免费在线观看 | 美女久久久久| 久久久久久黄| 欧美天堂视频| 日韩精品永久网址| 国产 日韩 欧美 综合 一区| 欧美91在线|欧美| 国产精品一区二区三区四区在线观看| 午夜电影一区| 亚洲一区欧美| 日韩一区精品视频| 免费美女久久99| 亚洲在线电影| 亚洲免费成人| 中国女人久久久| av成人国产| 免费久久99精品国产自在现线| 欧美日韩国产高清| 午夜欧美精品|