SpringMVC解決跨域的兩種方案

2021-08-20 06:56:51 字數 838 閱讀 5037

跨域,即跨站http請求(cross-site http request),指發起請求的資源所在域不同於請求指向資源所在域的http請求。

當使用前後端分離,後端主導的開發方式進行前後端協作開發時,常常有如下情景:

後端開發完畢在伺服器上進行部署並給前端api文件。

前端在本地進行開發並向遠端伺服器上部署的後端傳送請求。

在這種開發過程中,如果前端想要一邊開發一邊測試介面,就需要使用跨域的方式。

非常簡單,我們可以在controller類或其方法上加@crossorigin註解,來使之支援跨域。

舉例:

@crossorigin

(origins = "*"

, maxage = 3600

)@restcontroller

("/user"

)public

class

usercontroller

其中origins為crossorigin的預設引數,即跨域**,*即任何**,也可以是其他網域名稱。即可以以以下形式:

@crossorigin

("")@crossorigin

(origins=""

,maxage=3600

)

該註解用於方法上,寫法相同,處理時,springmvc會對類上標籤和方法上標籤進行合併。

在web.xml中新增如下配置:

corsfilterfilter-name>

/*url-pattern>

使用這個filter即可讓整個伺服器全域性允許跨域。

SpringMVC解決跨域

跨域,即跨站http請求 cross site http request 指發起請求的資源所在域不同於請求指向資源所在域的http請求。當使用前後端分離,後端主導的開發方式進行前後端協作開發時,常常有如下情景 後端開發完畢在伺服器上進行部署並給前端api文件。前端在本地進行開發並向遠端伺服器上部署的...

springmvc解決跨域問題

在spring mvc.xml中配置 allowed origins allow credentials true max age 1800 allowed methods get,post,options 過濾器 public class corsfilter implements filter ...

SpringMVC解決跨域的兩種方案

跨域,即跨站http請求 cross site http request 指發起請求的資源所在域不同於請求指向資源所在域的http請求。當使用前後端分離,後端主導的開發方式進行前後端協作開發時,常常有如下情景 後端開發完畢在伺服器上進行部署並給前端api文件。前端在本地進行開發並向遠端伺服器上部署的...