欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue+springboot前后端分離工程跨域問(wèn)題解決方案解析

 更新時(shí)間:2020年03月07日 14:00:33   作者:程序曉猿  
這篇文章主要介紹了vue+springboot前后端分離工程跨域問(wèn)題解決方案解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

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

一、解決跨域的原理

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

二、使用vue自帶的proxyTable:

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

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

假如原始請(qǐng)求是:http://localhost:4200/bill-admin/user/findAll,那么實(shí)際發(fā)往后端的請(qǐng)求是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時(shí)可以在配置文件中進(jìn)行上邊的配置。

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

這樣我們?cè)跍y(cè)試時(shí),前端工程的訪問(wèn)地就是:http://localhost:38080/,而前端工程中所有后臺(tái)接口的路徑都統(tǒng)一寫(xiě)相對(duì)路徑/bill-admin/**。這個(gè)nginx就是上面說(shuō)到的B,接收4200端口的請(qǐng)求并轉(zhuǎn)發(fā)給80端口。

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java代碼精簡(jiǎn)之道(推薦)

    Java代碼精簡(jiǎn)之道(推薦)

    這篇文章主要給大家介紹了Java代碼精簡(jiǎn)之道,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • SpringCloud集成AlloyDB的示例代碼

    SpringCloud集成AlloyDB的示例代碼

    AlloyDB?是?Google?Cloud?提供的一種高度可擴(kuò)展、強(qiáng)性能的關(guān)系型數(shù)據(jù)庫(kù)服務(wù),它兼容?PostgreSQL,并提供了更快的查詢(xún)性能和更高的可用性,本文給大家介紹了如何使用SpringCloud集成AlloyDB,需要的朋友可以參考下
    2025-01-01
  • JetBrains IntelliJ IDEA 配置優(yōu)化技巧

    JetBrains IntelliJ IDEA 配置優(yōu)化技巧

    這篇文章主要介紹了JetBrains IntelliJ IDEA 配置優(yōu)化技巧,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 實(shí)例代碼講解JAVA 觀察者模式

    實(shí)例代碼講解JAVA 觀察者模式

    這篇文章主要介紹了JAVA 觀察者模式的的相關(guān)資料,文中代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • Java自定義線(xiàn)程池的實(shí)現(xiàn)示例

    Java自定義線(xiàn)程池的實(shí)現(xiàn)示例

    本文主要介紹了Java自定義線(xiàn)程池的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Linux系統(tǒng)下搭建Java開(kāi)發(fā)環(huán)境

    Linux系統(tǒng)下搭建Java開(kāi)發(fā)環(huán)境

    本文主要是記錄了如何在Linux環(huán)境下一步步安裝JAVA JDK環(huán)境,非常簡(jiǎn)單實(shí)用,有需要的朋友可以參考下
    2014-10-10
  • 老生常談JVM的內(nèi)存溢出說(shuō)明及參數(shù)調(diào)整

    老生常談JVM的內(nèi)存溢出說(shuō)明及參數(shù)調(diào)整

    下面小編就為大家?guī)?lái)一篇老生常談JVM的內(nèi)存溢出說(shuō)明及參數(shù)調(diào)整。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • POI XSSFSheet shiftRows bug問(wèn)題解決

    POI XSSFSheet shiftRows bug問(wèn)題解決

    這篇文章主要介紹了POI XSSFSheet shiftRows bug問(wèn)題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • mybatis 自定義實(shí)現(xiàn)攔截器插件Interceptor示例

    mybatis 自定義實(shí)現(xiàn)攔截器插件Interceptor示例

    這篇文章主要介紹了mybatis 自定義實(shí)現(xiàn)攔截器插件Interceptor,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Java實(shí)現(xiàn)線(xiàn)程的四種方式解析

    Java實(shí)現(xiàn)線(xiàn)程的四種方式解析

    這篇文章主要介紹了Java實(shí)現(xiàn)線(xiàn)程的四種方式解析,線(xiàn)程是進(jìn)程中的一個(gè)執(zhí)行單元,負(fù)責(zé)當(dāng)前進(jìn)程中程序的執(zhí)行,一個(gè)進(jìn)程中至少有一個(gè)線(xiàn)程,一個(gè)進(jìn)程中是可以有多個(gè)線(xiàn)程的,這個(gè)應(yīng)用程序也可以稱(chēng)之為多線(xiàn)程程序,需要的朋友可以參考下
    2023-10-10

最新評(píng)論