在springMVC解决跨域问题相对来说比较简单,网上有好多关于解决跨域的问题的文章,我只尝试使用其中一种,已经成功了。
条件:
1.spring的版本必须在4.2-*以上,我的版本是<spring.version>4.3.10.RELEASE</spring.version>
2.需要导入三个jar包,jackson-databind-2.7.3.jar,jackson-annotations-2.7.3.jar,jackson-core-2.7.3.jar.
3.在控制层加上@CrossOrigin这样的注解。如果这注解加载类上面是怎么类的接口都实现了解决跨域的问题,也可以放到具体的某个接口上面。
这样就可以解决跨域的为题。
之后报了406,如图
出现的原因:
在我的控制层我做了这样的操作:
但是我的配置是这样的:
造成出现406,至于原因我是阅读这篇文章 SpringMVC 使用 @ResponseBody 出406错误,解释其原因。
我的解决办法是控制层那张图的produces删除;