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

vue+springboot前后端分離工程跨域問題解決方案解析

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

假如是在同一臺機器上開發(fā),前后端分離的工程中出現跨域問題的原因是,前端工程和后端工程運行在不同的端口上。只要協議、域名、端口有一個不同就會產生跨域問題,所以在前端工程中請求后端的接口時就會因為端口不同而產生跨域問題。

一、解決跨域的原理

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

二、使用vue自帶的proxyTable:

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

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

假如原始請求是:http://localhost:4200/bill-admin/user/findAll,那么實際發(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時可以在配置文件中進行上邊的配置。

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

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

    Java代碼精簡之道(推薦)

    這篇文章主要給大家介紹了Java代碼精簡之道,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • SpringCloud集成AlloyDB的示例代碼

    SpringCloud集成AlloyDB的示例代碼

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

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

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

    實例代碼講解JAVA 觀察者模式

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

    Java自定義線程池的實現示例

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

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

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

    老生常談JVM的內存溢出說明及參數調整

    下面小編就為大家?guī)硪黄仙U凧VM的內存溢出說明及參數調整。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • POI XSSFSheet shiftRows bug問題解決

    POI XSSFSheet shiftRows bug問題解決

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

    mybatis 自定義實現攔截器插件Interceptor示例

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

    Java實現線程的四種方式解析

    這篇文章主要介紹了Java實現線程的四種方式解析,線程是進程中的一個執(zhí)行單元,負責當前進程中程序的執(zhí)行,一個進程中至少有一個線程,一個進程中是可以有多個線程的,這個應用程序也可以稱之為多線程程序,需要的朋友可以參考下
    2023-10-10

最新評論