package com.work.common.utils; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; import com.work.pojo.SystemUpset; import com.work.pojo.User; import com.work.service.SystemUpsetService; public class LoginInterceptor implements HandlerInterceptor { @Autowired private SystemUpsetService systemUpsetService; @Override public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3) throws Exception { } @Override public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3) throws Exception { } @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { //系统配置 SystemUpset systemUpset = new SystemUpset(); List<SystemUpset> systemUpsets = systemUpsetService.getSystemUpsetList(systemUpset, null, null); if(systemUpsets.size() > 0){ request.setAttribute("systemUpset", systemUpsets.get(0)); } //请求链接 String url = request.getRequestURI(); User pcUser = (User) request.getSession().getAttribute("pcUser"); User serverUser = (User) request.getSession().getAttribute("serverUser"); //对个人中心和动作请求进行拦截 if(url.contains("pc/personal") || url.contains("pc/action")){ if(pcUser != null){ return true; } else{ request.setAttribute("msg", "您还没有登录,请先登录!"); request.getRequestDispatcher("/WEB-INF/jsp/pc/login.jsp").forward(request, response); return false; } } //后台管理进行拦截 if(url.contains("server")){ if(serverUser != null){ return true; } else{ request.setAttribute("msg", "您还没有登录,请先登录!"); request.getRequestDispatcher("/WEB-INF/jsp/server/login.jsp").forward(request, response); return false; } } return true; } }
最近下载更多
吞吞吐吐她 LV5
4月21日
860421 LV3
4月18日
zolscy LV12
3月24日
微信网友_6444139264921600 LV6
3月9日
nyb4613 LV8
1月29日
微信网友_6833065862598656 LV1
1月22日
xiaomii LV3
2023年12月12日
summerUnicor LV1
2023年11月26日
京昭aaaaaaa LV1
2023年11月15日
xk16675552250 LV33
2023年10月16日