CORS跨域解决方案
在需要跨域的方法里头添加
//可以访问的域,用*代替则表示都可以访问(不需要操作cookie时加这一句就好)
response.setHeader("Access-Control-Allow-Origin", "http://localhost:8082");
//允许携带凭证(使用cookie时,必须加这一句,加这一句则上面不能用*)
response.setHeader("Access-Control-Allow-Credentials", "true");
同时ajax请求里加上xhrFields: {withCredentials: true}, crossDomain: true。
$.ajax({crossDomain: true, xhrFields: {withCredentials: true}});
springMVC跨域注解(4.2及以上版本支持)
只需要在需要跨域的方法上加上注解@CrossOrigin即可。
其中,allowCredentials=“true” 可以不写,默认是true。
@CrossOrigin(origins="http://localhost:8082",allowCredentials="true")