1.location.herf跳转
2.src或者herf跳转
3.使用jsonp,这是客户端的一种解决方式
//使用jsonp来访问
$.ajax({
method:"GET",
url:"http://localhost:8080/xxx/test",
dataType:"JSONP",
jsonpCallback:"callback",
success:function (data) {
console.info(data);
}
})
@RequestMapping("/test")
public String test(String callback,@CookieValue(name = "login_user",required = false) String loginUser){
System.out.println("callback = [" + callback + "], loginUser = [" + loginUser + "]");
return callback + "(‘this is jsonp‘)";
}
4.Spring提供的注解:(只能解决跨域问题,cookie传递无法解决,本质就是给响应头中添加了一个Access-Control-Allow-Origin属性)
@CrossOrigin("http://另外一个域名(比如localhost):下面的某个端口(比如:8081)") //允许localhost:8081来调用这个注解标识下的方法,也可以是*,表示所有的服务都能调用