java强制用户退出登录
发布日期:2021-06-29 11:47:41
浏览次数:2
分类:技术文章
本文共 1259 字,大约阅读时间需要 4 分钟。
1、创建一个实现HttpSessionListener的监听器
public class SessionHelper implements HttpSessionListener { @Override public void sessionCreated(HttpSessionEvent httpSessionEvent) { } @Override public void sessionDestroyed(HttpSessionEvent httpSessionEvent) { SessionLockHelper.moveSession(httpSessionEvent.getSession()); }}
2、在web.xml中配置监听
<listener>
<listener-class>com.zgh.util.SessionHelper</listener-class> </listener>3、创建工具类 SessionLockHelper.java
public class SessionLockHelper { public static Mapmap = new HashMap (); //添加session到集合;用户的id 作为 session 的 key public static void putSession(HttpSession session) { LoginUser user = (LoginUser) session.getAttribute("user"); map.put(user.getId(), session); } public static void moveSession(HttpSession session) { LoginUser user = (LoginUser) session.getAttribute("user"); map.remove(user.getId()); } //让对应用户的会话失效 public static void destroyedSession(String userId) { HttpSession session = map.get(userId); session.invalidate(); }}
4、当用户登录成功时调用 SessionLockHelper.putSession(HttpSession session)方法
5、对于要强制注销的用户调用SessionLockHelper.destroyedSession(String userId)方法
6、请求拦截器判断是否能获取到当前用户的Session,如果获取不到,跳转到登录页面
转载地址:https://blog.csdn.net/zzchances/article/details/114667869 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月12日 03时34分05秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
linux下C语言判断网络是否连接
2019-04-29
STM32Cube_FW_F4_V1.17 F4固件包百度网盘下载
2019-04-29
猿来绘Java-35-线程的同步(生产者和消费者问题)
2019-04-29
猿来绘Java-36-解决线程安全问题
2019-04-29
猿来绘Java-37-ReentrantLock解决线程安全问题
2019-04-29
猿来绘Java-38-生产者消费者模型
2019-04-29
猿来绘Java-39-JDK8的新日期时间类
2019-04-29
猿来绘Java-40-比较器(Comparable 接口与 CompareTo方法)
2019-04-29
猿来绘Java-41-源码分析String对象的数组的排序(JDK1.8)
2019-04-29
猿来绘Java-42-枚举类的使用
2019-04-29
猿来绘Java-43-初步认识注解
2019-04-29
猿来绘Java-44-自定义注解和元注解
2019-04-29
猿来绘Java-45-JDK8新特性可重复注解和类型注解
2019-04-29
猿来绘Java-46-Collection接口及其方法
2019-04-29
猿来绘Java-47- foreatch 增强for循环
2019-04-29
2021/4/27课堂总结和作业
2019-04-29
2021.4.28课堂总结和作业
2019-04-29
2021.4.29课堂总结
2019-04-29
2021.4.30课堂总结和作业
2019-04-29
需要吗?2000GB+学习视频教程 面试资料免费下载
2019-04-29