1.跨域
1.spring 版本4.2以上可以使用@CrossOrigin注解
import org.springframework.web.bind.annotation.CrossOrigin;
@CrossOrigin
@RequestMapping("/centerLogin.action")
@ResponseBody
public Object centerLogin(HttpServletRequest request, HttpSession Session) {
HttpResult result = permissionControllerProvider.centerLogin(request,Session);
return result;
}
2.设置响应头
//总控权限
@RequestMapping("/admin/centerLogin")
@ResponseBody
public Object centerLogin(HttpServletRequest request, HttpSession Session,HttpServletResponse response) {
String m = request.getMethod();
System.out.println(m);
response.addHeader("Access-Control-Allow-Origin","*");
response.addHeader("Access-Control-Allow-Methods","*");
response.addHeader("Access-Control-Max-Age","100");
response.addHeader("Access-Control-Allow-Headers", "Content-Type");
response.addHeader("Access-Control-Allow-Credentials","false");
HttpResult result = permissionManage.centerLogin(request,Session);
return result;
}
2.跨域测试
1.使用chrome浏览器的开发者工具(F12)
任意一个页面,在此我用的是9000的端口,测试的是9902
Console 中可以直接写js,回车运行
//如果把@CrossOrigin注掉
不允许跨域访问