排查一下原因,基本上初學者都是第三個原因。
1、是springMVC的版本要在4.2或以上版本才支援@CrossOrigin
2、不可能是@CrossOrigin沒有解決跨域請求問題,多半是因為請求不正确導緻無法得到預期的響應,導緻浏覽器端提示跨域問題。
3、在Controller注解上方添加@CrossOrigin注解後,仍然出現跨域問題,解決方案之一就是:
在@RequestMapping注解中沒有指定Get、Post方式,具體指定後,問題解決。
- value屬性可以設定多個URL。
- origins屬性也可以設定多個URL。
- maxAge屬性指定了準備響應前的緩存持續的最大時間。就是探測請求的有效期。
- allowCredentials屬性表示使用者是否可以發送、處理 cookie。預設為false
- allowedHeaders 屬性表示允許的請求頭部有哪些。
- methods 屬性表示允許請求的方法,預設get,post,head。