初次使用 java 寫後臺服務, 需要前端 js 調用接口。 歡歡喜喜的 將 後臺接口寫好了,自測沒啥問題, 但是當 前端調用的時候 出現了一個 不支持 “跨域” 的問題。 在網上搜索, 資料很多,由於本人是初學 java, 所以 中間走進了很多的誤區, 在此 將它記錄下來。
在網上搜索的解決方案 給了不少, mvc 4.2之前的都比較複雜,這 也不陳述, 只說 4.2 之後的。
Spring Framework 從 4.2 版本中開始原生支持 CORS
1.使用 Spring MVC 的 @CrossOrigin 註解實現 CORS 跨域
1.1在方法上使用 @CrossOrigin
註解
1.2在Controller 上使用 @CrossOrigin
註解
2.全局 CORS 配置
3.基於 XML 配置文件
<mvc:cors>
<mvc:mapping path="/**" />
</mvc:cors>
其它的方法 就不在列舉了, 對於我這樣的新手, 對 術語 “Spring Framework” 的版本 並不太瞭解。 也不知道從 哪下手。 經過自己的摸索查詢。 查看升級 其 方法如下:
1.打開 xml文件, 選擇 “namespaces”
2.點擊 mvc-http://www.------,會出現 右邊的