首页>代码>基于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 {

	}

}
最近下载更多
pangzhihui  LV13 4月11日
weilaizhisheng  LV21 3月21日
uid0901  LV2 3月12日
xiaopengzep  LV1 3月11日
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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友