package org.lhj.util;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.lhj.dto.User;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
//自定义拦截器
public class MyInterceptor implements HandlerInterceptor{
@Override
public void afterCompletion(HttpServletRequest arg0,
HttpServletResponse arg1, Object arg2, Exception arg3)
throws Exception {
// TODO Auto-generated method stub
}
@Override
public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,
Object arg2, ModelAndView arg3) throws Exception {
// TODO Auto-generated method stub
}
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response,
Object arg2) throws Exception {
//获取请求地址,对请求地址进行判断
String requestURI = request.getRequestURI();
//如果获取的地址中包含login.do,放行
if(requestURI.contains("login.do")){
return true;
}
//获取session,获取session作用域对象
HttpSession session = request.getSession();
User user = (User) session.getAttribute("user1");
//如果获取的对象不为空,放行,否则返回登录页面
if(user!=null){
return true;
}else{
response.sendRedirect("index.jsp");
return false;
}
}
}