public class LoginInterceptor extends HandlerInterceptorAdapter {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
// 如果session中没有user对象
if (null == request.getSession().getAttribute(WebConstants.CURRENT_USER)) {
String requestedWith = request.getHeader("x-requested-with");
// ajax请求
if (requestedWith != null && "XMLHttpRequest".equals(requestedWith)) {
response.setHeader("session-status", "timeout");
response.getWriter().print(WebConstants.TIME_OUT);
} else {
// 普通页面请求
response.sendRedirect(request.getContextPath() + "/");
}
return false;
}
return true;
}
}
ext 处理session过期
最新推荐文章于 2016-06-21 21:53:40 发布
本文介绍了一个基于SpringMVC的登录拦截器实现方法。该拦截器能够判断用户是否已登录,对于未登录状态下的请求,会根据请求类型进行不同的处理:对于AJAX请求,设置响应头并返回特定字符串;对于普通页面请求,则重定向到登录页面。

501

被折叠的 条评论
为什么被折叠?



