SpringBoot新增支援CORS跨域訪問

2022-03-23 11:13:12 字數 1295 閱讀 2097

原文:

基於springbooot專案搭建可以站外ajax請求訪問的跨域資源伺服器。

使用idea開發工具建立乙個springboot專案,預先新增web依賴即可,專案結構如下圖1所示:

圖1我們只需要新增專案web依賴就可以了,下面我們開始新增cors的配置資訊,我們建立乙個corsconfiguration配置類,如下圖2所示:

圖2

圖3在圖3內的indexcontroller控制器內,我們僅僅新增了乙個測試返回文字的內容,當然這個控制器可以處理任意業務邏輯。

我們在專案外建立乙個index.html頁面(上傳碼雲後會在resources目錄找到),頁面內新增部分jquery**,如下圖4所示:

圖4

圖5可以看到上圖5內專案啟動時springboot內建的springmvc已經把我們的/cors新增到對映集合,我們開啟之前編寫的index.html網頁,介面效果如下圖6所示:

圖6接下來我們點選「cors跨域測試」按鈕,檢視下效果,如下圖7所示:

圖7上圖7內可以看到,介面給我返回了我們/cors路徑返回的文字內容,證明我們的ajax請求完美的通過跨域資源庫訪問了開放跨域的資源路徑。

下面我們來把我們的跨域配置注釋掉,重啟專案後重新整理index.html再次點選「cors跨域測試」按鈕,介面輸出效果如下圖8所示:

圖8可以看到我們點選後並沒有獲取到返回內容,而是給我們提示了異常,告訴我們無法載入資源。

本章簡單講解了springboot專案對cors請求的處理,完全自定義處理請求路徑,可對請求頭資訊以及請求的網域名稱進行控制。

SpringBoot新增支援CORS跨域訪問

cors cross origin resource sharing 跨域資源共享 是乙個w3c標準,它允許瀏覽器向跨域伺服器傳送ajax請求,打破了ajax只能訪問本站內的資源限制。我們在開發中都會遇到前端請求後台伺服器出現跨域錯誤,下面我就講一下如何讓你的springboot專案支援cors跨域...

springboot新增日誌

pom.xml新增依賴如下 org.springframework.boot spring boot starter web org.springframework.boot spring boot starter logging org.springframework.boot spring bo...

Springboot專案支援Logback

springboot專案支援logback特別簡單。在src main resource 目錄下 新建logback配置檔案 即可 如下 logback spring.xml utf 8 3010mb utf 8 注意 rollingpolicy timebasedrollingpolicy 是基於...