博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC拦截器实现:当用户访问网站资源时,监听session是否过期
阅读量:4982 次
发布时间:2019-06-12

本文共 1139 字,大约阅读时间需要 3 分钟。

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中,方便根据sessionId来判断是否存在session

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

转载于:https://www.cnblogs.com/javafucker/p/7726265.html

你可能感兴趣的文章
解决跨操作系统平台JSON中文乱码问题
查看>>
前端利器躬行记(1)——npm
查看>>
前端利器躬行记(6)——Fiddler
查看>>
Intellij Idea新建web项目(转)
查看>>
用JAVA编写浏览器内核之实现javascript的document对象与内置方法
查看>>
centos iptables
查看>>
寻找二叉查找树中比指定值小的所有节点中最大的那个节点
查看>>
如何设置输入框达到只读效果
查看>>
RT3070 USB WIFI 在连接socket编程过程中问题总结
查看>>
MIS外汇平台荣获“2013年全球最佳STP外汇交易商”
查看>>
LeetCode 题解之Add Digits
查看>>
hdu1502 , Regular Words, dp,高精度加法
查看>>
SpringBoot在idea中的热部署配置
查看>>
MyEclipse连接SQL Server 2008数据库的操作方法
查看>>
JS验证图片格式和大小并预览
查看>>
laravel5.2 移植到新服务器上除了“/”路由 ,其它路由对应的页面显示报404错误(Object not found!)———新装的LAMP没有加载Rewrite模块...
查看>>
编写高质量代码--改善python程序的建议(六)
查看>>
windows xp 中的administrator帐户不在用户登录内怎么解决?
查看>>
接口和抽象类有什么区别
查看>>
Codeforces Round #206 (Div. 2)
查看>>