前端報錯: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即可讓整個服務器全局允許跨域。