什么是跨域?这不是本文的重点,简单的说
当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域
在做项目的时候,很多时候都会遇到跨域的问题,所以很多系统默认是支持跨域的,该怎么配置呢?这里介绍几种情况,希望对大家有所帮助:
- 第一种,允许某一接口跨域访问,直接在方法体内加这2名:
@ResponseBody
@RequestMapping(value = "/test")
public String test(HttpServletRequest request, HttpServletResponse response) {
//解决跨域请求的问题
response.setHeader("Access-Control-Allow-Origin", request.getHeader("origin"));//允许的域名
response.setHeader("Access-Control-Allow-Credentials", "true");//允许传cookie
....
}
- 第二种,允许某一类可以跨域访问,直接在类上方配置,如果想只允许某一地址访问可以改成allowedHeaders=“https://www.csdn.net”;
@Controller
@RequestMapping(