public class CheckPortInterceptor implements HandlerInterceptor {@Overridepublic boolean preHandle(HttpServletRequest request,HttpServletResponse response, Object handler) throws Exception {String urlString = request.getRequestURI();//Login.do 这个判断必须要添加不然会无限循环if(urlString.endsWith("Login.do")){ boolean judgeIsMoblie = CheckMobile.JudgeIsMoblie(request);if(judgeIsMoblie==true){ //手机的请求String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";response.sendRedirect(basePath+"tbInspectionController/AppList.do"); return false;}else{return true;} }else {return true;}}@Overridepublic void postHandle(HttpServletRequest request,HttpServletResponse response, Object handler,ModelAndView modelAndView) throws Exception {}@Overridepublic void afterCompletion(HttpServletRequest request,HttpServletResponse response, Object handler, Exception ex)throws Exception {}}
如果觉得《Java 拦截器重定向无限循环/重定向次数过多报错 的解决方案》对你有帮助,请点赞、收藏,并留下你的观点哦!