SessionContextUtils.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.ruoyi.app.common;
  2. import javax.servlet.http.HttpSession;
  3. import java.util.HashMap;
  4. /**
  5. * SessionContext用于获取session
  6. * 根据sessionId获取session
  7. */
  8. public class SessionContextUtils {
  9. private static SessionContextUtils instance;
  10. private HashMap<String, HttpSession> sessionMap;
  11. private SessionContextUtils() {
  12. sessionMap = new HashMap<String,HttpSession>();
  13. }
  14. public static SessionContextUtils getInstance() {
  15. if (instance == null) {
  16. instance = new SessionContextUtils();
  17. }
  18. return instance;
  19. }
  20. public synchronized void addSession(HttpSession session) {
  21. if (session != null) {
  22. sessionMap.put(session.getId(), session);
  23. }
  24. }
  25. public synchronized void delSession(HttpSession session) {
  26. if (session != null) {
  27. sessionMap.remove(session.getId());
  28. }
  29. }
  30. public synchronized HttpSession getSession(String sessionID) {
  31. if (sessionID == null) {
  32. return null;
  33. }
  34. return sessionMap.get(sessionID);
  35. }
  36. }