@Configuration public class HttpSessionConfig { private static final Map<String, HttpSession> sessions = new HashMap<>(); public List<HttpSession> getActiveSessions() { return new ArrayList<>(sessions.values()); } @Bean public HttpSessionListener httpSessionListener() { return new HttpSessionListener() { @Override public void sessionCreated(HttpSessionEvent hse) { sessions.put(hse.getSession().getId(), hse.getSession()); } @Override public void sessionDestroyed(HttpSessionEvent hse) { sessions.remove(hse.getSession().getId()); } }; } }
通过该类的 getActiveSessions() 就可以获得所有的 session 集合