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 {
}
}
最近下载更多
vincemokea LV9
9月16日
SX520886 LV6
4月24日
dsffssff LV4
2024年12月25日
zolscy LV24
2024年11月24日
angaochong LV5
2024年10月10日
Darchry LV2
2024年6月29日
lilitu LV6
2024年5月30日
2017143155 LV12
2024年5月13日
pangzhihui LV14
2024年4月11日
weilaizhisheng LV21
2024年3月21日

最近浏览