SpringBoot 指定用户退出登录
2024-09-23 02:36:28
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());
最新文章
- css属性在各种浏览器上的兼容性
- js基本算法:冒泡排序,二分查找
- Django 自带的ORM增删改查
- Excel: Switch (transpose) columns and rows
- GCC 编译使用动态链接库 LD
- quartz使用(一)
- 深入理解C语言中的指针与数组之指针篇
- WCF学习心得----(五)生成客户端
- eclipse的scala环境搭建
- 第1章 Git的版本控制之道
- 一些实用的js高级技巧
- CSS ::before 和 ::after 伪元素用法
- poj1155(树形dp)
- suse 11 pip pip3使用过程中遇到的各种问题
- Ajax实现的城市二级联动一
- 服务网关zuul之三:zuul统一异常处理
- JAVA I/O(五)多线程网络Socket和ServerSocket
- python002
- 【刷题】BZOJ 4816 [Sdoi2017]数字表格
- [JAVA][StringUtils]字符串工具类的常用方
热门文章
- ESP32 ADF windows开发环境搭建 适配ADF到ESP32A1S(转)
- linux挂载光驱
- java二叉树的遍历(1)
- LevelDB学习笔记 (3): 长文解析memtable、跳表和内存池Arena
- NSIS 插件开发引发的思考
- C++ 标准模板库(STL)——迭代器(iterators)的用法及理解
- 详解递归(基础篇)———函数栈、阶乘、Fibonacci数列
- 使用Angular CDK实现一个Service弹出Toast组件
- Python3.9安装PySpider步骤及问题解决
- 如何生成effective-pom