【前言】
浏览器跨域请求遇到的问题。如在a.com内请求了b.com或者a.com:80端口请求了a.com:8080端口都可能导致访问失败。如图所示:
【解决办法】使用 @CrossOrigin 注解
1、在类前使用, 表示该类所有方法都使用
import org.springframework.web.bind.annotation.CrossOrigin;
@Controller
@CrossOrigin(origins="*") // 在类前使用,origins="*"表示允许所有跨域
public class Home {
@RequestMapping(value="/")
public String Home(HttpServletRequest request){
return "home";
}
}
2、在方法前使用, 表示只在该方法中使用
import org.springframework.web.bind.annotation.CrossOrigin;
@Controller
public class Home {
@RequestMapping(value="/")
@CrossOrigin(origins="*") // 在方法前使用
public String Home(HttpServletRequest request){
return "home";
}
}