前后端分離------后端創建筆記(03)前后端對接(下)

?本文章轉載于【SpringBoot+Vue】全網最簡單但實用的前后端分離項目實戰筆記 - 前端_大菜007的博客-CSDN博客

僅用于學習和討論,如有侵權請聯系

源碼:https://gitee.com/green_vegetables/x-admin-project.git
素材:https://pan.baidu.com/s/1ZZ8c-kRPUxY6FWzsoOOjtA 提取碼:up4c
項目概述筆記:https://blog.csdn.net/m0_37613503/article/details/128961102
數據庫筆記:https://blog.csdn.net/m0_37613503/article/details/128961401
前端筆記:https://blog.csdn.net/m0_37613503/article/details/128961447
后端筆記:https://blog.csdn.net/m0_37613503/article/details/128961569

1、前后端對接,如果出現了不同的服務器和端口

1.1 我們這里出了跨域的錯誤,但是我們的請求地址是正確的

2 只要我們解決了跨域問題,就沒問題了,解決跨域問題的方法有很多,你可以在前端,在Ngnix里面做一個反向代理,或者在springBoot中使用CORS,使用比較簡單,只要配置一個CORS的過濾器就行

?

2.1

3 我們在后端上的處理方式也有很多種,一種是在控制器中加入注解:

3.1

4 @CrossOrigin,加上這個注解就可以處理跨域,100%可以用,但是加了這個注解,控制器1,控制器2,控制器3,控制器4都要加這個注解,就是啰嗦了一點。

4.1

5 我們可以做一個全局的跨域處理,寫一個配置類,配置一個跨域的過濾器,我們先找到我們的config目錄?

5.1新建一個類

?5.2 先寫一個注解

?5.3 配置一個Bean

?5.4 在這個里面做跨域的處理

?5.5 你在這個里面,要配置一個源對象,這里不是這個

?5.6 這里是這個,創建一個這樣的對象

?5.7 通過這個配置對象,設置一些東西,提供一些配置方法

?5.8 這里的核心重點是這個東西,允許誰來異步訪問

5.9 ?允許誰來異步訪問那,允許所有寫*,如果允許某部分,就只寫某個域名或者ip

?5.10 如果你想寫多次的話,這里的方法你可以寫多次

?5.11 我們跨域調用,有時可以寫cookie,你需要把這個cookie傳過來,你需要把這個設置為true

?5.12 你允許那些方法

5.13? 允許什么樣的方法,允許get,post,還是其他的方法,想偷來寫*

?

?5.14 你要攔截那些資源,你要固定那些資源你要進行處理

?

?5.15 通過調用這個類的方法,來過濾這個類

5.16 第一個注冊參數攔截的是匹配規則,第二個是我們剛才的配置類

?5.17 攔截所有和攜帶參數?

5.18?最終我們要這個過濾器

5.19?給他配置出來

?6、這里的代碼你就參考一下就行,不用天天寫,天天寫的是業務功能性的代碼?

6.1

7 筆記上寫的

?

7.1

8 之后重啟一下

?

8.1

9 重啟之后,我們再做一下登錄的處理,看看能不能成功登錄,點擊刷新,再點擊登錄?

9.1

10 仍然報跨域問題

10.1

11、允許頭信息也必須寫

?

11.1

12 添加完請求頭信息之后,重新刷新一下

?12.1

13 做一下刷新,重新做一次登錄

?13.1

14、我們成功登錄進來了,我們看一下login的請求?

14.1

15 我們是發送了一個login請求,這個請求是發到了后端4個9

15.1

16 payload載荷

?

16.1

17 reponse返回的數據,前端模擬是寫死的數據,這明顯是我們后臺產生的uuid,這樣我們的前端就對接成功了,前端項目訪問后端項目,對接的重點在于解決跨域問題

?

17.1

18 可以用redis看一下數據,未注銷前

18.1

19 點擊注銷

19.1

20? 注銷之后redis數據消失

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/36180.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/36180.shtml
英文地址,請注明出處:http://en.pswp.cn/news/36180.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數據結構--棧和隊列3.1(棧-順序結構)

目錄 棧(Stack)棧頂(top)棧底(bottom)空棧(不含任何元素) 創建棧 入棧操作 出棧操作 銷毀一個棧 計算棧的當前容量 實例分析 棧的插入操作叫做進棧(Push&#xf…

基于Mybatis Plus的SQL輸出攔截器。完美的輸出打印 SQL 及執行時長、statement

我們需要想辦法打印出完成的SQL,Mybatis為我們提供了 org.apache.ibatis.plugin.Interceptor接口,我們來實現該接口做一些打印SQL的工作 package org.springjmis.core.mp.plugins;import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; impor…

創新零售,京東重新答題?

繼新一輪組織架構調整后,京東從低價到下沉動作不斷。 新成立的創新零售部在京東老將閆小兵的帶領下悄然完成了整合。近日,京喜拼拼已改名為京東拼拼,與七鮮、前置倉等業務共同承載起京東線上線下加速融合的夢想。 同時,拼拼的更…

【從零學習python 】19. 循環遍歷列表和列表嵌套的應用

文章目錄 列表的循環遍歷1. 使用while循環2. 使用for循環3. 交換2個變量的值1. 列表嵌套2. 應用 進階案例 列表的循環遍歷 1. 使用while循環 為了更有效率的輸出列表的每個數據,可以使用循環來完成 namesList [xiaoWang,xiaoZhang,xiaoHua] length len(namesLi…

零售行業供應鏈管理核心KPI指標(一) – 能力、速度、效率和成本

有關零售行業供應鏈管理KPI指標的綜合性分享,涉及到供應鏈能力、速度、效率和成本總共九大指標,是一個大框架,比較核心也比較綜合。 衡量消費品零售企業供應鏈管理效率和水平的核心KPI通常有哪些? 圖片來源-派可數據(…

C++ unique_ptr概述 常用操作

文章目錄 unique_ptr概述unique_ptr常用操作 unique_ptr概述 uniue_ptr是一個獨占式的指針,同一個時刻, 就只能有一個unique_ptr指向這個對象(內存),unique_ptr的使用格式 unique_ptr<Class_Tyep> P_Name; unique_ptr的常規初始化: unique_ptr<int> p; 創建一個空…

監控Kafka的關鍵指標

Kafka 架構 上面綠色部分 PRODUCER&#xff08;生產者&#xff09;和下面紫色部分 CONSUMER&#xff08;消費者&#xff09;是業務程序&#xff0c;通常由研發人員埋點解決監控問題&#xff0c;如果是 Java 客戶端也會暴露 JMX 指標。組件運維監控層面著重關注藍色部分的 BROKE…

Vue 實現重定向、404和路由鉤子(六)

一、重定向 1.1 修改 Main.vue <template><div><el-container><el-aside width"200px"><el-menu :default-openeds"[1]"><el-submenu index"1"><template slot"title"><i class"…

MongoDB常用命令

什么是MongoDB ? MongoDB 是由C語言編寫的&#xff0c;是一個基于分布式文件存儲的開源數據庫系統。 在高負載的情況下&#xff0c;添加更多的節點&#xff0c;可以保證服務器性能。 MongoDB 旨在為WEB應用提供可擴展的高性能數據存儲解決方案。 MongoDB 將數據存儲為一個…

【網絡基礎實戰之路】基于BGP協議中的聯邦號連接三個AS區域的實戰詳解

系列文章傳送門&#xff1a; 【網絡基礎實戰之路】設計網絡劃分的實戰詳解 【網絡基礎實戰之路】一文弄懂TCP的三次握手與四次斷開 【網絡基礎實戰之路】基于MGRE多點協議的實戰詳解 【網絡基礎實戰之路】基于OSPF協議建立兩個MGRE網絡的實驗詳解 【網絡基礎實戰之路】基于…

Dalsa線陣相機說明(Linea Color GigESeries 2k and 4K)

文章目錄 一. Dalsa相機軟件整體架構二. 相機編號說明以及軟件要求三. 相機硬件參數三. 相機基本參數四. 軟件參數設置列表1. Sensor Control Category2. I/O Control Category3. Counter and Timer Control Category4. Advanced Processing Control Category(1) 平場校正介紹(…

學習Vue:插值表達式和指令

在 Vue.js 中&#xff0c;Vue 實例與數據綁定是構建動態交互界面的關鍵。在這篇文章中&#xff0c;我們將重點介紹 Vue 實例中兩種實現數據綁定的方式&#xff1a;插值表達式和指令。這些機制允許您將數據無縫地渲染到界面上&#xff0c;實現實時的數據更新和展示。 插值表達式…

U盤提示格式化怎么修復?學會這幾個方法!

“不知道大家有沒有遇到過將u盤插入電腦后提示格式化的情況呀&#xff1f;第一次遇到這種情況真的好無助&#xff0c;這是可以修復的嗎&#xff1f;請大家幫幫我&#xff01;” U盤作為一個便捷的存儲工具&#xff0c;幫助我們存儲了很多重要的數據和文件。但在使用的過程中&am…

Dockerfile 使用技巧篇

默認的 docker 鏡像使用 Linux 來當作基礎鏡像 01. 使用 alpine 鏡像&#xff0c;而不是默認的 linux 鏡像 PS: alpine 譯為高山植物&#xff0c;就是很少的資源就能存活的意思。alpine 裁剪了很多不必要的 linux 功能&#xff0c;使得鏡像體積大幅減小了。 比如 FROM node:1…

PHP8定義字符串的方法-PHP8知識詳解

字符串&#xff0c;顧名思義&#xff0c;就是將一堆字符串聯在一起。字符串簡單的定義方法是使用英文單引號&#xff08; &#xff09;或英文雙引號&#xff08;" "&#xff09;包含字符。另外&#xff0c;還可以使用定界符定義字符串。本文還介紹了字符串的連接符。…

TCP的三次握手和四次揮手

文章目錄 三次握手四次揮手TIME_WAITCLOSE_WAIT 使用wireshark觀察 三次握手 握手的最終目的是主機之間建立連接 首先要有兩個預備知識點 三次握手建立連接不一定會成功&#xff0c;其中最擔心的就是最后一次握手失敗&#xff0c;不過會有配套的解決方案建立好連接后是需要被…

【重溫老古董——Strust2框架】基于Idea使用maven創建Strust2項目

1、新建項目 紅色圈出的部分是【強制】,其他部分看個人喜好。 2、修改 pom 文件,管理依賴 <dependency><groupId>org.apache.struts</groupId><artifactId>struts2-core</artifactId><version>2.5.22</version></dependency&g…

微服務中RestTemplate訪問其他服務返回值轉換問題

背景&#xff1a; 接收一個springcloud項目&#xff0c;UI模塊訪問其他服務的接口&#xff0c;返回數據統一都是使用fastjson進行轉換&#xff0c;但是新開發了幾個新模塊之后發現fastjson很多bug&#xff08;各種內存溢出&#xff09;&#xff0c;但是很多地方已經重度依賴fa…

數據結構:力扣OJ題(每日一練)

目錄 題一&#xff1a;環形鏈表 思路一&#xff1a; 題二&#xff1a;復制帶隨機指針的鏈表 思路一&#xff1a; 本人實力有限可能對一些地方解釋的不夠清晰&#xff0c;可以自己嘗試讀代碼&#xff0c;望海涵&#xff01; 題一&#xff1a;環形鏈表 給定一個鏈表的頭節點…

IDEA如何調試Stream API

Stream API現在在實際開發中應用非常廣泛&#xff0c;經常會遇到需要調試Stream API的場景&#xff0c;這篇文章主要講解如何使用IDEA調試Stream Testpublic void test(){Stream.of(10, 20, 30, 40, 50).mapToInt(e->e*10).filter(e->e>200).forEach(System.out::pri…