国产性猛交xx乱_性色国产成人久久久精品_亚洲成年人av_亚洲av片不卡无码久久_日本精品一二三_久久免费精品国产_欧美成人精品一区二区综合免费_无码人妻丰满熟妇区毛片蜜桃精品_四虎永久免费影院_国产一区二区三区四区在线

SpringBoot與Vue交互解決跨域問題

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

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

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

瀏覽器同源策略

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

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

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

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

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

先說一下我是怎么發(fā)現(xiàn)出現(xiàn)跨域問題的吧,最開始我在從前端瀏覽器向后臺發(fā)送請求的時候是沒有攜帶瀏覽器的cookie的,但是這樣就導(dǎo)致了無法對瀏覽器的請求進(jìn)行驗(yàn)證,所以在后來我用了一個方法讓瀏覽器在每次發(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中解決跨域問題其實(shí)也比較簡單,因?yàn)槲覀兠看螢g覽器發(fā)送的請求中,URL的前半部分一定是相同的,比如http://localhost:8080/blogs與http://localhost:8080/login,我們就可以將他們相同的URL提取出來,封裝到axios.defaults.baseURL中,這樣我們在每次請求的時候,就可以將請求地址簡寫成“/blogs”這樣,也相當(dāng)于是將URL頭部進(jìn)行了一個簡單的封裝。

注意:設(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,并且讓它實(shí)現(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è)計,如果有興趣的話,可以進(jìn)入一起成長學(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.wowo44.com )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計、 網(wǎng)站建設(shè) 、平面設(shè)計服務(wù)

日歷

鏈接

個人資料

存檔

国产性猛交xx乱_性色国产成人久久久精品_亚洲成年人av_亚洲av片不卡无码久久_日本精品一二三_久久免费精品国产_欧美成人精品一区二区综合免费_无码人妻丰满熟妇区毛片蜜桃精品_四虎永久免费影院_国产一区二区三区四区在线
亚洲人成网站影音先锋播放| 337p日本欧洲亚洲大胆精品| 国产欧美日韩视频在线观看| 日本在线不卡视频| 国产sm在线观看| 日本韩国一区二区| 国产精品沙发午睡系列990531| 国内外成人在线| 国产伦精品一区二区三区视频女| 91精品一区二区三区久久久久久| 亚洲电影欧美电影有声小说| 九色91porny| 欧美亚洲图片小说| 亚洲综合色网站| 久久久久久无码精品人妻一区二区| 中文字幕在线一区二区三区| 男女性色大片免费观看一区二区| 人妻在线日韩免费视频| 欧美一区二区国产| 日本在线播放一区二区三区| 国产又爽又黄无码无遮挡在线观看 | 国产精品99久久久久久久女警| 亚洲第一视频区| 国产午夜亚洲精品羞羞网站| 国产精品一区2区| 午夜精品一区二区三区视频| 中文av一区特黄| 99麻豆久久久国产精品免费优播| 一本到一区二区三区| 一区二区三区在线播放| 日批视频免费看| 91精品国产综合久久精品图片 | 日韩精品一区二区三区在线| 免费人成在线不卡| 丁香六月激情综合| 国产精品成人免费精品自在线观看| av午夜精品一区二区三区| 欧美影院精品一区| 日韩av一区二区三区四区| 成人在线一级片| 国产精品日韩成人| 少妇愉情理伦片bd| 欧美一区日本一区韩国一区| 美女国产一区二区三区| 日本免费网站视频| 一区二区三区四区视频精品免费 | 久久69国产一区二区蜜臀| 久久久久久久毛片| 综合欧美亚洲日本| 亚洲激情 欧美| 国产亚洲欧美色| 93久久精品日日躁夜夜躁欧美| 激情综合丁香五月| 久久精品一区二区三区av| 成人精品国产免费网站| 欧美伦理影视网| 国产在线播放一区三区四| 一本大道久久a久久精二百| 亚洲国产cao| a天堂中文字幕| 亚洲人123区| 精品少妇一区二区三区免费观| 中文字幕第一区综合| 国产精品99久久久精品无码| www成人在线观看| 91网上在线视频| 欧美大片拔萝卜| 99天天综合性| 日韩欧美一区二区在线视频| 成人免费视频网站在线观看| 3d成人h动漫网站入口| 国产成人啪午夜精品网站男同| 欧美视频日韩视频在线观看| 久久99最新地址| 欧美日韩免费不卡视频一区二区三区| 美国十次了思思久久精品导航| 亚洲午夜视频在线| 亚洲精品女人久久久| 18欧美亚洲精品| 伊人网伊人影院| 一级中文字幕一区二区| 精品影片一区二区入口| 国产精品丝袜久久久久久app| 免费看毛片的网站| 亚洲欧洲精品一区二区三区不卡| 在线免费观看黄色小视频| 亚洲免费在线观看视频| 你懂得视频在线观看| 亚洲国产成人av网| 18岁成人毛片| 国产在线一区观看| 欧美一区二区三区婷婷月色| 成人精品小蝌蚪| 亚洲精品一区在线观看| 香蕉视频污视频| 亚洲视频1区2区| 永久免费观看片现看| 日本色综合中文字幕| 欧美亚洲综合色| 成人免费视频一区二区| 国产三级久久久| 久久亚洲AV成人无码国产野外 | 欧洲亚洲国产日韩| 国产成人综合精品三级| 精品国产乱码久久久久久浪潮| 成人做爰69片免费| 亚洲欧美日韩中文播放 | 欧美性感一类影片在线播放| 国产精品99久久久久久似苏梦涵| 日日夜夜一区二区| 欧美三级视频在线观看| 成人av免费在线| 欧美激情艳妇裸体舞| 少妇无套高潮一二三区| 日本不卡的三区四区五区| 欧美精三区欧美精三区| 91色porny在线视频| **欧美大码日韩| 杨钰莹一级淫片aaaaaa播放| 国产一区二区三区精品视频| 久久这里只有精品首页| 中文字幕av网址| 日韩电影免费在线| 91精品国产色综合久久不卡电影| 亚洲欧洲日韩综合| 亚洲人妖av一区二区| 色综合中文字幕国产| 福利一区二区在线| 中文字幕精品一区二区三区精品| 中文字幕在线观看二区| 麻豆专区一区二区三区四区五区| 91精品国产综合久久久蜜臀粉嫩 | 欧美一区二区三区成人精品| 亚洲国产视频直播| 欧美日韩黄色一区二区| 久久久久久久久久久久国产精品| 一个色妞综合视频在线观看| 欧美三级中文字幕在线观看| 无码人妻丰满熟妇啪啪网站| 亚洲国产视频在线| 欧美一区二区三区四区视频| 香蕉网在线播放| 国产又黄又大久久| 国产精品视频线看| 91国内精品野花午夜精品| 在线观看免费亚洲| 91色.com| 午夜精品成人在线视频| 欧美一级二级在线观看| 波多野结衣办公室33分钟| 久久国产精品99久久人人澡| 国产午夜精品理论片a级大结局| 日韩国产第一页| 91在线观看美女| 午夜欧美在线一二页| 欧美变态凌虐bdsm| 久久久久亚洲AV成人无在| 国产一区二区视频在线| 国产精品女主播在线观看| 在线观看日韩电影| avtt香蕉久久| 国产中文字幕精品| 亚洲黄色免费网站| 日韩一区和二区| 阿v天堂2014| av不卡在线观看| 午夜精品影院在线观看| 2014亚洲片线观看视频免费| 色老板免费视频| 久久久男人的天堂| 中文成人综合网| 亚洲AV无码成人精品区明星换面| 久久国产精品国语对白| 欧美最猛黑人xxxxx猛交| 成人午夜激情视频| 亚洲一区二区三区自拍| 欧美成人精品高清在线播放| 免费黄色国产视频| 国产乱国产乱老熟300部视频| 久久99国产精品尤物| 粉嫩久久99精品久久久久久夜| 亚洲综合一区二区精品导航| 欧美大片拔萝卜| 91福利国产精品| 天天躁日日躁aaaa视频| bt欧美亚洲午夜电影天堂| 日本三级亚洲精品| 成人免费小视频| 精品99999| 色国产精品一区在线观看| 18禁裸乳无遮挡啪啪无码免费| 丁香激情综合国产| 日韩国产欧美在线播放| 国产精品理论在线观看| 欧美一区二区三区在| 91黄色免费版| 影音先锋男人在线| 亚洲欧美日韩色| 成人av资源网站| 久久爱www久久做|