中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

如何解決vue+springboot前后端分離工程跨域的問題-創(chuàng)新互聯(lián)

這篇文章主要介紹了如何解決vue+springboot前后端分離工程跨域的問題,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

10年積累的成都網(wǎng)站制作、做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有莫力達(dá)免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

假如是在同一臺機(jī)器上開發(fā),前后端分離的工程中出現(xiàn)跨域問題的原因是,前端工程和后端工程運(yùn)行在不同的端口上。只要協(xié)議、域名、端口有一個不同就會產(chǎn)生跨域問題,所以在前端工程中請求后端的接口時就會因?yàn)槎丝诓煌a(chǎn)生跨域問題。

一、解決跨域的原理

假設(shè)前端A要去訪問服務(wù)器C,可以在A和C之間之間設(shè)置一個代理B,A訪問C時先訪問B,再由B代為請求C并把請求結(jié)果返回給A,這樣就可以解決跨域問題。其中需要保證的是A訪問B和B訪問C都不能存在跨域。

二、使用vue自帶的proxyTable:

proxyTable: {
     '/bill-admin': {
       target: 'http://localhost', //目標(biāo)地址 
       changeOrigin: true, //改變源 
       pathRewrite: {
         '^/bill-admin': '/bill-admin' //路徑重寫 
       }
     }
   },//添加后重啟前臺工程才會生效

以上的配置表示匹配前端請求路徑中的/bill-admin,并轉(zhuǎn)發(fā)到http://localhost,實(shí)際是轉(zhuǎn)發(fā)到了80端口。

假如原始請求是:http://localhost:4200/bill-admin/user/findAll,那么實(shí)際發(fā)往后端的請求是http://localhost/bill-admin/user/findAll。

三、使用nginx反向代理

server {
    listen    38080;
    server_name 127.0.0.1;
    
    location / {
      proxy_pass http://127.0.0.1:4200;
    }
    
    location /bill-admin/ {
      proxy_pass http://127.0.0.1;
    }
  }

使用nginx時可以在配置文件中進(jìn)行上邊的配置。

前端工程運(yùn)行在4200端口,后端工程運(yùn)行在80端口,后端工程的項(xiàng)目路徑是/bill-admin,上面配置的意思是監(jiān)聽38080端口,把/請求轉(zhuǎn)發(fā)到4200端口,把路徑中帶/bill-admin的都轉(zhuǎn)發(fā)到80端口。

這樣我們在測試時,前端工程的訪問地就是:http://localhost:38080/,而前端工程中所有后臺接口的路徑都統(tǒng)一寫相對路徑/bill-admin/**。這個nginx就是上面說到的B,接收4200端口的請求并轉(zhuǎn)發(fā)給80端口。

因?yàn)閚ginx也會占用一個端口,所以不能把nginx也放在4200端口上,上面把前后臺的入口都統(tǒng)一放在了38080端口上。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何解決vue+springboot前后端分離工程跨域的問題”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)建站,關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.rwnh.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

文章名稱:如何解決vue+springboot前后端分離工程跨域的問題-創(chuàng)新互聯(lián)
文章出自:http://www.rwnh.cn/article22/dgchjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT營銷型網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站收錄、面包屑導(dǎo)航、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
施甸县| 常德市| 樟树市| 福州市| 绥化市| 九龙城区| 沾化县| 绍兴市| 九龙县| 马关县| 安庆市| 保亭| 本溪| 乾安县| 揭阳市| 温泉县| 临城县| 美姑县| 屏边| 桃源县| 虹口区| 濮阳市| 海兴县| 南开区| 年辖:市辖区| 永善县| 襄樊市| 罗山县| 来安县| 鄯善县| 武陟县| 綦江县| 大田县| 秦安县| 鲁甸县| 彭州市| 赤水市| 紫阳县| 湘西| 安多县| 分宜县|