您的位置:首页 > 编程语言 > Java开发

spring 用户登录拦截器

2015-10-27 10:52 393 查看
public class UserLoginInterceptor extends HandlerInterceptorAdapter {

@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {

System.out.println("UserLoginInterceptor#preHandle...");

HttpSession session = request.getSession();

if (session.getAttribute("User") != null) {
return true;
}

String strBackUrl = "http://" + request.getServerName() + ":"
+ request.getServerPort() + request.getContextPath()
+ request.getServletPath();
if (request.getQueryString() != null) {
strBackUrl += "?" + request.getQueryString();
}
strBackUrl = URLEncoder.encode(strBackUrl, "UTF-8");
response.sendRedirect(request.getContextPath() + "/login?reback="
+ strBackUrl);

System.out.println("UserLoginInterceptor#SESSION IS NULL");
System.out.println("sendRedirect login page!! ");
return false;
}
public void postHandle(HttpServletRequest request,
HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
}

public void afterCompletion(HttpServletRequest request,
HttpServletResponse response, Object handler, Exception ex)
throws Exception {
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: