摘要:總所周知,的策略讓每次都要發(fā)送碼驗證,為了方便,我在的里作了前置攔截。結(jié)果不幸從此發(fā)生最開始沒有看官方文檔,以為應(yīng)該加在里面,又沒有考慮到要上傳格式的文檔,所以直接結(jié)果發(fā)送的是。這很正常,閱讀源碼知為時會自動添加的頭。不加又以上傳了。
總所周知,egg的csrf策略讓post每次都要發(fā)送token碼驗證,為了方便,我在axios的interceptor里作了前置攔截。
結(jié)果不幸從此發(fā)生!
最開始沒有看官方文檔,以為csrf應(yīng)該加在data里面,又沒有考慮到要上傳multipart/form格式的文檔,所以直接 config.data = Assign({...data},{_csrf})
結(jié)果發(fā)送的type是application/type。這很正常,閱讀源碼知data為Obj時會自動添加application的頭。
于是強行設(shè)置multipart/part的header,導(dǎo)致后端出現(xiàn)boundary not found
boundary作為請求的一部分,應(yīng)由瀏覽器查看并正確設(shè)置,這點有后端經(jīng)驗的都很清楚,強行加boundary肯定沒用。不加又以application上傳了。
沒辦法,只有覆寫transferRequest,然后更改config.data為config.data.append(_csrf,xxx),至此瀏覽器成功正確設(shè)置multipart頭
PS:主動設(shè)置multipart頭完全無效,axios源碼里探測到multipart頭就會刪除它,網(wǎng)上不懂的人不要亂說行不行,中國論壇就是這種垃圾風(fēng)氣,沒試過沒看過就開始傳播。。。。。。
PS2:沒搞懂egg 安全策略默認(rèn)禁止options請求,我怎么跨域呢????????????????????又回到上古世紀(jì)的jsonp或者只能proxy了???????
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/109938.html
摘要:客戶端的瀏覽器根據(jù)雙方同意的安全等級,建立會話密鑰,然后利用網(wǎng)站的公鑰將會話密鑰加密,并傳送給網(wǎng)站。地址必須和一個網(wǎng)絡(luò)掩碼對應(yīng)使用缺一不可。網(wǎng)絡(luò)掩碼的主要作用是告訴計算機如何從地址中析取網(wǎng)絡(luò)標(biāo)識和主機標(biāo)識。 霸面的是前端實習(xí)生崗位,當(dāng)時聽同學(xué)說前端缺人,還特意設(shè)了一個霸面區(qū),就去溜了個彎兒,畢竟不試試,怎么知道自己有多菜呢o( ̄︶ ̄)o一面技術(shù)面,面試官關(guān)注的點一直在數(shù)據(jù)結(jié)構(gòu)、算法、計...
摘要:說明一直想做一個基于的項目但是因為項目往往要涉及到后端的知識不會后端真的苦所以就沒有一直真正的動手去做一個項目。直到發(fā)現(xiàn)上有網(wǎng)易云音樂的才開始動手去做。僅僅完成了首頁登入,歌單,歌曲列表頁。 說明 一直想做一個基于VUE的項目,但是因為項目往往要涉及到后端的知識(不會后端真的苦),所以就沒有一直真正的動手去做一個項目。直到發(fā)現(xiàn)GitHub上有網(wǎng)易云音樂的api NeteaseCloud...
摘要:到這里,基于的前后端分離實現(xiàn)方案就搞定啦四關(guān)于的一些思考實際上,在使用的過程中有一個比較致命的缺點,就是一旦簽發(fā)了,在到期之前就會始終有效,除非服務(wù)器部署額外的邏輯。結(jié)語以上是關(guān)于基于的前后端分離實現(xiàn)方案的總結(jié)和思考。 一、jwt是什么 JWT全稱, JSON Web Token,是一個以JSON為基準(zhǔn)的標(biāo)準(zhǔn)規(guī)范。 舉例:服務(wù)器認(rèn)證以后,生成一個 JSON 對象,發(fā)回給用戶,就像下...
閱讀 638·2021-11-25 09:43
閱讀 1906·2021-11-17 09:33
閱讀 824·2021-09-07 09:58
閱讀 2062·2021-08-16 10:52
閱讀 482·2019-08-30 15:52
閱讀 1722·2019-08-30 15:43
閱讀 971·2019-08-30 15:43
閱讀 2922·2019-08-29 16:41