SpringMVC拦截器实现监听session是否过期详解

网友投稿 292 2023-03-18


SpringMVC拦截器实现监听session是否过期详解

本文主要向大家介绍了SpringMVC拦截器实现:当用户访问网站资源时,监听session是否过期的代码,具体如下:

一、拦截器配置

二、拦截器编码

public boolean preHandle(HttpServletRequest request, HttpServletResponse response,

Object obj) throws Exception {

System.out.println("[AccessInterceptor]:preHandle执行");

HttpSession session = request.getSession();

ServletContext application = session.getServletContext();

if(application.getAttribute(session.getId()) == null){ //未登录

PrintWriter out = response.getWriter();

StringBuffer sb = new StringBuffer("");

out.print(sb.toString());

out.close();

return false;

}else{ //已经登录

return true;

}

}

三、总结

1.注意这里使用的拦截器是HandlerInterceptor,你的拦截器需要实现这个接口

2.在你的登录handler里面,要将session保存到application中,方便根据sessioncxwIQHXJlGId来判断是否存在session

3.sb.append("window.location.href='/user/logout';"); 这行代码是说,执行注销操作,在你的/user/logout 这个handler里面得把页面解析到登录页,方便重新登录

以上就是本文关于SpringMVC拦截器实现监听session是否过期详解的全部内容,希望对大家有所帮助,感兴趣的朋友可以继续参阅本站:java监听器的作用及用法代码cxwIQHXJlG示例、SpringMVC开发restful API之用户查询代码详解、springmvc接收jquery提交的数组数据代码分享等,如有不足之处,欢迎留言指出。会及时进行更http://改,感谢朋友们对本站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java Spring开发环境搭建及简单入门示例教程
下一篇:接口管理平台如何测试(接口管理工具有哪些)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~