package com.library.intercepter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; public class LoginHandlerIntercepter extends HandlerInterceptorAdapter { private static final Logger logger = LogManager.getLogger(LoginHandlerIntercepter.class); private static final String[] IGNORE_URI = { "/login.cc", "/logout.cc", "/register.cc" }; @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String uri = request.getRequestURI(); for (String s : IGNORE_URI) { if (uri.contains(s)) { return true; } } Object user = request.getSession().getAttribute("user"); if (user == null) { logger.info("Session已失效,请重新登录。"); response.setCharacterEncoding("UTF-8"); response.sendRedirect("login.cc"); return false; } else { return true; } } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { } }
最近下载更多
pangzhihui LV13
4月11日
weilaizhisheng LV21
3月21日
uid0901 LV2
3月12日
xiaopengzep LV1
3月11日
微信网友_6427471221870592 LV2
3月10日
n2352441 LV4
3月3日
潘潘123456 LV2
3月2日
renyong LV3
3月1日
wanglinddad LV55
2月28日
lo8lukoukoum LV4
2月27日
最近浏览更多
敏哥gege LV43
昨天
李俊雄 LV3
前天
2017143155 LV12
5月6日
fawaikuai
4月19日
暂无贡献等级
saaaaaa LV14
4月16日
yeanan LV1
4月12日
pangzhihui LV13
4月11日
第四维
4月1日
暂无贡献等级
2131234536546 LV7
3月31日
陈仁怀 LV1
3月30日