spring boot後端解決跨域問題 筆記

2021-10-08 11:38:30 字數 1006 閱讀 9398

協議+ip+埠 三者相同即是同源,即是只有乙個不同也不能算是同源。瀏覽器採用同源策略,禁止頁面載入或者執行與自身**不同的域的指令碼。

前後端分離,前端在請求後端介面時可能會發生跨域的問題。

我在用spring boot搭建後端時,和前端的同學除錯時發現跨域問題。

但我在網上找了很多的部落格都不行。我在spring的官網上看到了兩種解決方案:

1 使用@crossorigin很遺憾 我沒跑通。。報錯還是一樣

2 進行全域性配置

public

class

mvcconfig};

}}

很遺憾 仍然沒有跑通!報錯也沒變。

但是!我最終還是在網上找的了乙個解決方法:使用filter來改變response的頭。

@webfilter

(urlpatterns =

"/*"

)public

class

crosfilter

implements

filter

@override

public

void

destroy()

@override

public

void

dofilter

(servletrequest servletrequest, servletresponse servletresponse, filterchain filterchain)

throws ioexception, servletexception

}

@bean

public corsfilter corsfilter()

至此,記錄兩種應對跨域的後端解決方法。

跨域 springboot 解決前後端跨域

cors協議 h5中的新特性 cross origin resource sharing 跨域資源共享 通過它,我們的開發者 主要指後端開發者 可以決定資源是否能被跨域訪問。cors是乙個w3c標準,它允許瀏覽器 目前ie8以下還不能被支援 像我們不同源的伺服器發出xmlhttprequest請求,...

後端解決跨域問題

只要協議 網域名稱 埠有任何乙個不同,都被當作是不同的域。前後端分離時,前端為了獲取後端資料而跨域。在config層建立乙個corsconfig類 configuration public class corsconfig extends webmvcconfigurationsupport ove...

springboot和vue前後端分離跨域配置

1,後端配置 package org.lht.boot.security.server.common.config import org.springframework.context.annotation.bean import org.springframework.context.annota...