VUE跨域配置

為什么要設(shè)置跨域

  • web交互的環(huán)境中沾瓦,只能保證請求發(fā)自某個用戶的瀏覽器,卻不能保證請求本身是用戶自愿發(fā)出的浮庐。

想象這樣一個場景性湿,如果世界上沒有跨域限制,這時假如:

  • 支付寶的轉(zhuǎn)賬操作是一個post請求襟衰,大概是https://alipay.com/api/withdraw/?to_user=kindJeff&amout=1000
  • 我寫了一段ajaxpost請求代碼贴铜,請求連接是上面的url。然后我把這段代碼嵌入我的網(wǎng)站a.com
    你不久前登陸過支付寶瀑晒,瀏覽器里保存了alipay.com域名的cookie
  • 我讓你訪問a.com绍坝,打開頁面,于是在你不知情的情況下發(fā)出了post請求苔悦,你的錢就被轉(zhuǎn)到我的賬號里了

這就是跨站請求偽造(CSRF)轩褐。這是一個非常嚴重的后果,其利用的就是網(wǎng)站(上例的支付寶)對瀏覽器的充分信任玖详。所以瀏覽器一定會設(shè)置跨域限制把介,避免在用戶和網(wǎng)站不知情的情況下發(fā)出請求。

VUE中如何繞過跨域

我們在實際vue的開發(fā)過程中蟋座,都是啟動本地的localhost:端口來進行模擬請求服務(wù)器的接口拗踢,這時候服務(wù)器如果設(shè)置了跨域,那我們的請求就會被拒絕向臀。

VUE腳手架中設(shè)置跨域配置

config文件夾下的index.js找到proxyTable這個對象巢墅,重寫該對象的內(nèi)容。切記是重寫券膀,一定要重寫君纫,一定要重寫,一定要重寫芹彬,配置如下參數(shù)蓄髓。

腳手架跨域配置
       // 跨域配置
        proxyTable: {
            '/api': { //此處并非一定和url一致。
                target: '服務(wù)器地址舒帮。比如: https://api.weibo.com/2',
                changeOrigin: true, //允許跨域
                pathRewrite: {
                    '^/api': ''
                }
            }
        },

我們可以全局搜索下proxyTable会喝,其實是在webpack.dev.conf.jsproxy引用了這個對象陡叠。也就是說當(dāng)我們是自己搭建的腳手架,那么直需要在webpackdevServer這個對象下的proxy設(shè)置如上的跨域配置好乐,也是可以行的匾竿。

配置axios的請求路徑

我們只需要將axiosbaseURL設(shè)置為api,就能實現(xiàn)跨域蔚万。該api字段需要與proxyTable的名稱保持一致岭妖。比如proxyTable設(shè)置的是test,那么這邊的baseURL就為test

const request = axios.create({
    baseURL: 'api'
})

const params = {
     count: 20,
     access_token: '微博token'
}
request.get('/statuses/home_timeline.json', { params })
請求結(jié)果

VUE3.0下跨域的配置

  • 在創(chuàng)建的vue.config.js加入如下代碼
module.exports = {
    
    // 開發(fā)環(huán)境下服務(wù)的配置
    devServer: {
        hot: true, //自動保存
        open: true,    // 是否自動打開瀏覽器 
        // https: true,  // 是否支持https
        host: '0.0.0.0',
        port: 8080,
        // 跨域配置
        proxy: {
            '/api': { //此處并非一定和url一致反璃。
                target: '服務(wù)器的url請求地址',
                changeOrigin: true, //允許跨域
                ws: true,
                pathRewrite: {
                    '^/api': ''  // rewrite path
                }
            }
        }
    },
}   

總結(jié):

  • vue腳手架中找到proxyTable字段昵慌,并重寫它,設(shè)置跨域配置和服務(wù)器地址淮蜈。
  • 自己搭建的腳手架斋攀,在webpack下的devServer配置proxy對象,值與上面的一樣配置梧田。
  • 請求的時候淳蔼,將請求路徑改為設(shè)置的名稱,比如 api裁眯。瀏覽器中的network地址則會變?yōu)?code>http://0.0.0.0:端口/api

項目github地址

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鹉梨,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子穿稳,更是在濱河造成了極大的恐慌存皂,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逢艘,死亡現(xiàn)場離奇詭異旦袋,居然都是意外死亡,警方通過查閱死者的電腦和手機它改,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門疤孕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人搔课,你說我怎么就攤上這事胰柑。” “怎么了爬泥?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長崩瓤。 經(jīng)常有香客問我袍啡,道長,這世上最難降的妖魔是什么却桶? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任境输,我火速辦了婚禮蔗牡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘嗅剖。我一直安慰自己辩越,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布信粮。 她就那樣靜靜地躺著黔攒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪强缘。 梳的紋絲不亂的頭發(fā)上督惰,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天,我揣著相機與錄音旅掂,去河邊找鬼赏胚。 笑死,一個胖子當(dāng)著我的面吹牛商虐,可吹牛的內(nèi)容都是我干的觉阅。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼秘车,長吁一口氣:“原來是場噩夢啊……” “哼典勇!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起鲫尊,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤痴柔,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后疫向,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體咳蔚,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年搔驼,在試婚紗的時候發(fā)現(xiàn)自己被綠了谈火。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡舌涨,死狀恐怖糯耍,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情囊嘉,我是刑警寧澤温技,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站扭粱,受9級特大地震影響舵鳞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜琢蛤,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一蜓堕、第九天 我趴在偏房一處隱蔽的房頂上張望抛虏。 院中可真熱鬧,春花似錦套才、人聲如沸迂猴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沸毁。三九已至,卻和暖如春挂据,著一層夾襖步出監(jiān)牢的瞬間以清,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工崎逃, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留掷倔,地道東北人。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓个绍,卻偏偏與公主長得像勒葱,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子巴柿,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容