天天看点

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。

继续阅读