嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片

SpringBoot與Vue交互解決跨域問題

2021-10-9    前端達(dá)人

Hello,你好呀,我是灰小猿,一個超會寫bug的程序猿!

最近在利用springboot+vue整合開發(fā)一個前后端分離的個人博客網(wǎng)站,所以這一篇總結(jié)一下在開發(fā)中遇到的一個問題,關(guān)于解決在使用vue和springboot在開發(fā)前后端分離的項目時,如何解決跨域問題。在這里分別分享兩種方法,分別在前端vue中解決和在后臺springboot中解決

瀏覽器同源策略

為什么會出現(xiàn)跨域問題? 首先一個定義一定要了解,就是瀏覽器的同源策略,

什么是瀏覽器的同源策略, 簡單來說就是瀏覽器發(fā)送請求的協(xié)議、域名和端口要和服務(wù)器接收請求的協(xié)議、域名以及端口一致。這樣才能完成交互,但是很顯然這樣是不可能的,尤其在對于在同一臺電腦上開發(fā)前后端分離的項目的時候,一定是會使用兩個端口的。那么這樣就形成了跨域問題。

在這里分享一下我解決跨域問題用到的兩個方法,

一、VUE前端配置代理解決跨域

(1)Vue中讓瀏覽器請求攜帶cookie

先說一下我是怎么發(fā)現(xiàn)出現(xiàn)跨域問題的吧,最開始我在從前端瀏覽器向后臺發(fā)送請求的時候是沒有攜帶瀏覽器的cookie的,但是這樣就導(dǎo)致了無法對瀏覽器的請求進行驗證,所以在后來我用了一個方法讓瀏覽器在每次發(fā)送請求的時候在http請求頭中攜帶上cookie,方法如下:

在vue的main.js方法中寫入如下代碼:

//引入axios依賴 import axios from 'axios' //讓請求攜帶上瀏覽器的cookie axios.defaults.withCredentials=true Vue.prototype.$axios = axios 
  • 1
  • 2
  • 3
  • 4
  • 5

以上表示引入axios請求,也就是ajax請求,同時開啟寫入憑證,只有withCredentials等于true的時候,才會攜帶cookie。

(2)vue中配置代理解決跨域

在vue中解決跨域問題其實也比較簡單,因為我們每次瀏覽器發(fā)送的請求中,URL的前半部分一定是相同的,比如http://localhost:8080/blogs與http://localhost:8080/login,我們就可以將他們相同的URL提取出來,封裝到axios.defaults.baseURL中,這樣我們在每次請求的時候,就可以將請求地址簡寫成“/blogs”這樣,也相當(dāng)于是將URL頭部進行了一個簡單的封裝。

注意:設(shè)置統(tǒng)一請求路徑的axios.defaults.baseURL =
"http://localhost:8080"應(yīng)該寫在axios.js中

但是在解決跨域問題的時候,我們應(yīng)該將axios.defaults.baseURL = "http://localhost:8080"寫成axios.defaults.baseURL = “/api”。
這樣我們每次請求的路徑前面都會是“/api”的形式。
這也是第一步:

第一步,設(shè)置統(tǒng)一訪問路徑

在axios.js中設(shè)置axios.defaults.baseURL = "http://localhost:8080"寫成axios.defaults.baseURL = "/api"

第二步、配置跨域代理

在babel.config.js的同級目錄下新建一個js文件vue.config.js
在這里插入圖片描述

在其中寫入如下代碼:這段代碼是解決跨域問題而配置的一個代理。我這里后臺服務(wù)器的請求連接是http://localhost:8081,所以如果你的不是的話需要修改一下。

/**
 * 解決跨域問題
 * @type {{devServer: {proxy: {"/api": {changeOrigin: boolean, pathRewrite: {"^/api": string}, target: string}}, host: string, open: boolean}}}
 */ module.exports = { devServer: { host: 'localhost', open: true, // 自動打開瀏覽器 // 代理配置表,在這里可以配置特定的請求代理到對應(yīng)的API接口 // 例如將'localhost:8080/api/xxx'代理到'www.example.com/api/xxx' proxy: { '/api': { // 匹配所有以 '/api'開頭的請求路徑 target: 'http://localhost:8081', // 代理目標(biāo)的基礎(chǔ)路徑 // secure: false,  // 如果是https接口,需要配置這個參數(shù) changeOrigin: true, // 支持跨域 pathRewrite: { // 重寫路徑: 去掉路徑中開頭的'/api' '^/api': '' } } } } } 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

第三步、測試請求

如我們現(xiàn)在要發(fā)送login登錄請求,那么請求應(yīng)該是這樣寫的:

this.$axios.post("/login") 
  • 1

二、springboot后端配置解決跨域

在springboot框架的后端想要解決跨域問題,只需要添加一個類CorsConfig,并且讓它實現(xiàn)WebMvcConfigurer接口, 其中代碼如下,一般在開發(fā)的時候直接將代碼復(fù)制過去就可以了。

 import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; /**
 * 解決跨域問題
 */ @Configuration public class CorsConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOriginPatterns("*") .allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS") .allowCredentials(true) .maxAge(3600) .allowedHeaders("*"); } } 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

以上我解決跨域的兩種方法,在網(wǎng)上也查找了很多解決跨域的方法,但是錯綜復(fù)雜,經(jīng)過嘗試和自己研究,以上兩種方法是我親測成功的,當(dāng)時前后端都配置了。

所以小伙伴們有不同的見解或者更好的方法,歡迎提出指正

我是灰小猿,我們下期見!











































藍(lán)藍(lán)設(shè)計建立了UI設(shè)計分享群,每天會分享國內(nèi)外的一些優(yōu)秀設(shè)計,如果有興趣的話,可以進入一起成長學(xué)習(xí),請掃碼藍(lán)小助,報下信息,藍(lán)小助會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務(wù)合作,也請與我們聯(lián)系。

分享此文一切功德,皆悉回向給文章原作者及眾讀者.

轉(zhuǎn)自:csdn
免責(zé)聲明:藍(lán)藍(lán)設(shè)計尊重原作者,文章的版權(quán)歸原作者。如涉及版權(quán)問題,請及時與我們?nèi)〉寐?lián)系,我們立即更正或刪除。

藍(lán)藍(lán)設(shè)計m.sdgs6788.com )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 平面設(shè)計服務(wù)

日歷

鏈接

個人資料

存檔

嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片
<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 欧美无乱码久久久免费午夜一区| 亚洲一区二区视频在线| 欧美激情亚洲国产| 久久综合一区二区三区| 国产精品一区二区久久精品| 亚洲免费观看高清完整版在线观看熊 | 蜜月aⅴ免费一区二区三区 | 国产精品色网| 亚洲一区二区三区四区五区黄| 亚洲一区二区精品视频| 欧美日韩一区三区| 中日韩在线视频| 欧美在线一区二区三区| 激情欧美一区| 欧美风情在线| 在线视频欧美一区| 欧美一区二区福利在线| 国产综合在线看| 免费欧美日韩| 亚洲美女91| 午夜综合激情| 激情久久综艺| 欧美激情精品久久久久久黑人| 日韩午夜激情| 欧美在线视频观看| 在线电影国产精品| 欧美日本精品| 午夜在线视频观看日韩17c| 久久午夜羞羞影院免费观看| 亚洲第一毛片| 欧美色视频一区| 欧美伊人久久| 亚洲国产小视频在线观看| 一本色道久久加勒比精品| 国产精品久久久久aaaa| 久久国产毛片| 亚洲精品欧美专区| 羞羞色国产精品| 亚洲国产精品第一区二区三区| 欧美片第1页综合| 欧美一区二区三区的| 亚洲丁香婷深爱综合| 亚洲免费一级电影| 亚洲国产成人一区| 亚洲小视频在线观看| 久久亚洲综合网| 国产精品99久久久久久久vr | 国产一区二区高清| 欧美成人免费网站| 午夜伦欧美伦电影理论片| 欧美国产日本韩| 亚洲一区二区高清| 亚洲国产精品国自产拍av秋霞| 国产精品高潮呻吟| 欧美jizz19性欧美| 欧美与欧洲交xxxx免费观看 | 亚洲国产高清在线观看视频| 亚洲欧美日韩国产| 亚洲黄页一区| 狠狠狠色丁香婷婷综合久久五月| 欧美另类极品videosbest最新版本 | 亚洲日本中文| 蜜臀av在线播放一区二区三区| 亚洲在线1234| 日韩午夜在线观看视频| 国内精品久久久久久久影视麻豆 | 国产一区二区三区观看| 欧美日韩123| 美女精品在线| 欧美一区二区三区免费观看| 日韩性生活视频| 欧美激情无毛| 久久性天堂网| 久久精品国产91精品亚洲| 亚洲图片欧洲图片日韩av| 亚洲激情第一页| 永久免费精品影视网站| 国产日韩综合| 国产精品视频一二三| 欧美日韩国产成人在线免费| 欧美h视频在线| 欧美 日韩 国产 一区| 久久久av水蜜桃| 久久成人在线| 久久99伊人| 欧美一级片久久久久久久| 亚洲一区欧美一区| 亚洲一区二区在线看| 中国av一区| 亚洲无限av看| 亚洲天堂av在线免费观看| 亚洲精品免费在线观看| 亚洲国语精品自产拍在线观看| 欧美成人一区在线| 欧美大片在线观看| 欧美国产日韩精品| 亚洲级视频在线观看免费1级| 欧美大成色www永久网站婷| 狼人天天伊人久久| 模特精品在线| 亚洲福利视频三区| 最新日韩中文字幕| 一本色道久久综合亚洲精品不卡| 99国内精品久久| 亚洲色无码播放| 午夜精品剧场| 久久亚洲欧美| 欧美成人乱码一区二区三区| 欧美经典一区二区| 国产精品国产三级国产普通话蜜臀| 国产精品久久久久久久浪潮网站| 国产精品嫩草久久久久| 久久久久久亚洲综合影院红桃| 久久精品亚洲国产奇米99| 久久超碰97中文字幕| 久久精品国产亚洲高清剧情介绍 | 在线视频你懂得一区| 亚洲午夜久久久久久久久电影院 | 亚洲一区二区三| 午夜亚洲视频| 久久婷婷丁香| 欧美精品一区在线发布| 国产精品久久久久9999吃药| 国产一区二区日韩精品| 在线观看中文字幕亚洲| avtt综合网| 久久av最新网址| 欧美激情va永久在线播放| 妖精视频成人观看www| 亚洲男人第一网站| 麻豆精品一区二区综合av | 久久亚洲综合色| 欧美日韩成人在线观看| 国产欧美一区二区色老头| 亚洲国产精品小视频| 亚洲在线国产日韩欧美| 裸体一区二区| 一本不卡影院| 久久久综合免费视频| 欧美三级第一页| 永久久久久久| 午夜精品久久一牛影视| 欧美大片免费看| 亚洲欧美www| 欧美精品亚洲一区二区在线播放| 国产欧美日韩亚洲| 一区二区三区国产在线| 久久综合伊人77777| 国产精品99久久久久久宅男| 久久综合九色综合欧美就去吻| 国产精品xnxxcom| 亚洲日本乱码在线观看| 久久国产精品黑丝| 日韩视频国产视频| 久久久免费精品| 国产精品羞羞答答| 宅男在线国产精品| 欧美国产精品久久| 欧美在线一区二区| 国产精品豆花视频| 日韩视频精品| 美日韩免费视频| 亚洲欧美一区二区三区久久| 欧美人与禽性xxxxx杂性| 在线看不卡av| 久久午夜精品一区二区| 亚洲制服丝袜在线| 欧美日韩精品免费观看| 亚洲日本aⅴ片在线观看香蕉| 久久精品一区二区| 亚洲女优在线| 国产精品乱看| 亚洲婷婷在线| 亚洲免费观看高清完整版在线观看熊| 久久婷婷成人综合色| 国产中文一区| 久久国产一区二区| 亚洲欧美日韩网| 国产精品区一区二区三区| 亚洲一二区在线| 99精品国产福利在线观看免费| 欧美成人一区在线| 亚洲国产综合在线| 你懂的成人av| 久久香蕉国产线看观看av| 国产一区二区成人久久免费影院| 香蕉国产精品偷在线观看不卡| 亚洲最新视频在线播放| 欧美视频三区在线播放| 一区二区91| 99精品视频免费观看| 欧美日韩高清在线播放| 一本久道久久综合狠狠爱| 亚洲肉体裸体xxxx137| 欧美日产一区二区三区在线观看 | 亚洲精品久久嫩草网站秘色| 亚洲免费黄色| 久久精彩视频| 一区二区三区中文在线观看| 久久久久久久久久看片|