前後端分離請求跨域問題

前端報錯:Access-Control-Allow-Origin

解決方案

通過註解的方式允許跨域

非常簡單,我們可以在Controller類或其方法上加@CrossOrigin註解,來使之支持跨域。
舉例:

@CrossOrigin(origins = "*", maxAge = 3600)
@RestController
@RequestMapping("/User")
public class UserController {
}

其中origins爲CrossOrigin的默認參數,即跨域來源,*即任何來源,也可以是其他域名。即可以以以下形式:

@CrossOrigin("http://test.com")
@CrossOrigin(origins="http://test.com",maxAge=3600)

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

通過配置文件的方式允許跨域

在web.xml中添加如下配置:

<filter-mapping>
  <filter-name>CorsFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

使用這個Filter即可讓整個服務器全局允許跨域。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章