HttpSessionConfig.java

package com.meeno.common.session;

import com.meenoframework.common.filter.SessionUser;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap; @Configuration
public class HttpSessionConfig { private static final Map<Long, HttpSession> sessions = new ConcurrentHashMap<>(); public static List<HttpSession> getActiveSessions() {
return new ArrayList<>(sessions.values());
} public static void add(Long userId, HttpSession session){
sessions.put(userId, session);
} public static void delete(Long userId){
HttpSession httpSession = sessions.get(userId);
if(httpSession != null){
sessions.remove(userId);
httpSession.invalidate();
}
} }

退出登录

HttpSessionConfig.delete(baseUser.getId());

最新文章

  1. css属性在各种浏览器上的兼容性
  2. js基本算法:冒泡排序,二分查找
  3. Django 自带的ORM增删改查
  4. Excel: Switch (transpose) columns and rows
  5. GCC 编译使用动态链接库 LD
  6. quartz使用(一)
  7. 深入理解C语言中的指针与数组之指针篇
  8. WCF学习心得----(五)生成客户端
  9. eclipse的scala环境搭建
  10. 第1章 Git的版本控制之道
  11. 一些实用的js高级技巧
  12. CSS ::before 和 ::after 伪元素用法
  13. poj1155(树形dp)
  14. suse 11 pip pip3使用过程中遇到的各种问题
  15. Ajax实现的城市二级联动一
  16. 服务网关zuul之三:zuul统一异常处理
  17. JAVA I/O(五)多线程网络Socket和ServerSocket
  18. python002
  19. 【刷题】BZOJ 4816 [Sdoi2017]数字表格
  20. [JAVA][StringUtils]字符串工具类的常用方

热门文章

  1. ESP32 ADF windows开发环境搭建 适配ADF到ESP32A1S(转)
  2. linux挂载光驱
  3. java二叉树的遍历(1)
  4. LevelDB学习笔记 (3): 长文解析memtable、跳表和内存池Arena
  5. NSIS 插件开发引发的思考
  6. C++ 标准模板库(STL)——迭代器(iterators)的用法及理解
  7. 详解递归(基础篇)———函数栈、阶乘、Fibonacci数列
  8. 使用Angular CDK实现一个Service弹出Toast组件
  9. Python3.9安装PySpider步骤及问题解决
  10. 如何生成effective-pom