首页>代码>基于SSM实现的图书借阅管理系统>/代码/library/src/com/library/intercepter/LoginHandlerIntercepter.java
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日
最近浏览更多
冰枫xjz8  LV31 12月4日
vincemokea  LV9 9月15日
d374307168  LV1 8月17日
康日澜  LV10 8月3日
11999333  LV3 6月9日
落花清阳 6月6日
暂无贡献等级
hzy159357 5月27日
暂无贡献等级
梁小贤  LV1 5月22日
ljy050925 5月13日
暂无贡献等级
SX520886  LV6 4月24日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友