在return false时,要执行跨域的解决方法
@Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String token = request.getHeader("token"); System.out.println("request:"+request.toString()); System.out.println("token:"+token); if (token==null){ setCorsMappings(request,response); return false; } return true; } private void setCorsMappings(HttpServletRequest request, HttpServletResponse response){ String origin = request.getHeader("Origin"); response.addHeader("Access-Control-Allow-Origin", origin); response.addHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS, HEAD"); response.addHeader("Access-Control-Allow-Headers", "Content-Type, Authorization"); response.addHeader("Access-Control-Allow-Credentials", "true"); response.addHeader("Access-Control-Max-Age", "3600"); }