package com.fh.interceptor; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; import com.fh.entity.system.User; import com.fh.util.Const; import com.fh.util.Jurisdiction; public class LoginHandlerInterceptor extends HandlerInterceptorAdapter{ @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { // TODO Auto-generated method stub String path = request.getServletPath(); if(path.matches(Const.NO_INTERCEPTOR_PATH)){ return true; }else{ User user = (User)Jurisdiction.getSession().getAttribute(Const.SESSION_USER); if(user!=null){ path = path.substring(1, path.length()); boolean b = true;//Jurisdiction.hasJurisdiction(path); //访问权限校验 try{ Jurisdiction.hasJurisdiction(path); }catch(Exception e){ } if(!b){ response.sendRedirect(request.getContextPath() + Const.LOGIN); } return b; }else{ //登陆过滤 response.sendRedirect(request.getContextPath() + Const.LOGIN); return false; } } } }