Springboot跨域請求設定

2021-10-23 07:12:33 字數 761 閱讀 5869

跨域:現代瀏覽器出全的考慮,在http/https請求時必須遵守同源策略,否則即使跨域的http/https 請求,預設情況下是被禁止的,ip(網域名稱)不同、或者埠不同、協議不同(比如http、https) 都會造成跨域問題

使用 jsonp 來支援跨域的請求,jsonp 實現跨域請求的原理簡單的說,就是動態建立 script 標籤,然後利用 script 的 src 不受同源策略約束來跨域獲取資料。缺點是需 要後端配合輸出特定的返回資訊。

利用反應**的機制來解決跨域的問題,前端請求的時候先將請求傳送到同源位址的後 端,通過後端請求**來避免跨域的訪問。

後來 html5 支援了 cors 協議。cors 是乙個 w3c 標準,全稱是」跨域資源共享」(cross-origin resource sharing),允許瀏覽器向跨源伺服器,發出 xmlhttprequest 請求,從而克服了 ajax 只能同源使用的限制。它通過伺服器增加乙個特殊的 header[access-control-allow-origin]來告訴客戶端跨域的限制,如果瀏覽器支援 cors、並且判斷 origin 通過的話,就會允許 xmlhttprequest 發起跨域請求。

方式一:配置過濾器(全域性配置)

@configuration

public class globalcorsconfig }

方式二:配置*** (全域性配置)

@configuration

public class myconfiguration extends webmvcconfigureradapter

Spring Boot允許跨域請求

1 專案下新建乙個config包 專門用於放置配置檔案 但是這只是最佳目錄 實際上spring boot對與檔案結構是沒有要求的 只用註解來判斷每個類的作用 2 新建乙個檔案類corsconfig,編寫以下 package com.xhwl.erp.config import org.springf...

SpringBoot允許跨域請求

例項 import org.springframework beans factory annotation value import org.springframework context annotation bean import org.springframework context ann...

Springboot跨域請求配置

有多種方式 暫寫全域性配置的一種 加入配置 package com.a.a.common.config import org.springframework.boot.web.servlet.filterregistrationbean import org.springframework.cont...