public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object arg2) throws Exception {
// TODO Auto-generated method stub
String requestURI = request.getRequestURI();
Object admin = request.getSession().getAttribute("admin");
if(admin==null)
{
//表示未登录或登陆失效
System.out.println("链接"+requestURI+"进入拦截器!");
String header = request.getHeader("X-Requested-With");
//判断是ajax请求
if("XMLHttpRequest".equals(header))
{
//表示是ajax请求
Map<String, String> ret=new HashMap<String, String>();
ret.put("type", "error");
ret.put("msg", "登录会话超时或还未登录,请重新登陆!");
response.getWriter().write(JSONObject.fromObject(ret).toString());
return false;
}
//表示是普通链接跳转,直接重定向到登陆页面
response.sendRedirect(request.getServletContext().getContextPath()+"system/login");
return false;
}
return true;
}
拦截器的设置
最新推荐文章于 2024-04-19 20:57:20 发布