天天看點

spring注解@CrossOrigin不起作用之解決方案

排查一下原因,基本上初學者都是第三個原因。

1、是springMVC的版本要在4.2或以上版本才支援@CrossOrigin

2、不可能是@CrossOrigin沒有解決跨域請求問題,多半是因為請求不正确導緻無法得到預期的響應,導緻浏覽器端提示跨域問題。

3、在Controller注解上方添加@CrossOrigin注解後,仍然出現跨域問題,解決方案之一就是:

在@RequestMapping注解中沒有指定Get、Post方式,具體指定後,問題解決。

  1. value屬性可以設定多個URL。
  2. origins屬性也可以設定多個URL。
  3. maxAge屬性指定了準備響應前的緩存持續的最大時間。就是探測請求的有效期。
  4. allowCredentials屬性表示使用者是否可以發送、處理 cookie。預設為false
  5. allowedHeaders 屬性表示允許的請求頭部有哪些。
  6. methods 屬性表示允許請求的方法,預設get,post,head。

繼續閱讀