跨域,即跨站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文件。前端在本地進行開發並向遠端伺服器上部署的...