国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

記一次eggjs+axios傳輸multipart的糾錯過程

CarterLi / 2042人閱讀

摘要:總所周知,的策略讓每次都要發(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

相關(guān)文章

  • 一次騰訊霸面---前端

    摘要:客戶端的瀏覽器根據(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)、算法、計...

    ralap 評論0 收藏0
  • 一次vue仿網(wǎng)易云音樂單頁面應(yīng)用

    摘要:說明一直想做一個基于的項目但是因為項目往往要涉及到后端的知識不會后端真的苦所以就沒有一直真正的動手去做一個項目。直到發(fā)現(xiàn)上有網(wǎng)易云音樂的才開始動手去做。僅僅完成了首頁登入,歌單,歌曲列表頁。 說明 一直想做一個基于VUE的項目,但是因為項目往往要涉及到后端的知識(不會后端真的苦),所以就沒有一直真正的動手去做一個項目。直到發(fā)現(xiàn)GitHub上有網(wǎng)易云音樂的api NeteaseCloud...

    hqman 評論0 收藏0
  • jwt前后端整合方案

    摘要:到這里,基于的前后端分離實現(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ā)回給用戶,就像下...

    nevermind 評論0 收藏0
  • Eggjs小試

    摘要:項目都很小,但為了進一步了解,特意選擇了作為框架基礎(chǔ)開發(fā)后端服務(wù)。能將請求限制在同源網(wǎng)站,即只有擁有專有令牌的網(wǎng)站發(fā)送請求才會正確響應(yīng)。項目生產(chǎn)靜默部署,啟動使用,停止使用。不足工具函數(shù)的訪問需要自己手動添加擴展另沒有寫測試,希望下次補上。 前言 這段時間,用Eggjs作為后端服務(wù)框架開發(fā)了幾個項目。項目都很小,但為了進一步了解Eggjs,特意選擇了Eggjs作為框架基礎(chǔ)開發(fā)后端服務(wù)。...

    waltr 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<