
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
package com.takensoft.common.util;
import jakarta.servlet.http.HttpSession;
import org.springframework.stereotype.Component;
import java.util.HashMap;
import java.util.Map;
/**
* @author : takensoft
* @since : 2025.01.22
* @modification
* since | author | description
* 2025.01.22 | takensoft | 최초 등록
*
* 중복로그인, 로그인 방식 등의 유틸리티
*/
@Component
public class SessionUtil {
private final Map<String, HttpSession> sessionMap = new HashMap<>();
public synchronized void registerSession(String mbrId, HttpSession newSession) {
// 기존 세션 있으면 강제 로그아웃
HttpSession oldSession = sessionMap.get(mbrId);
if (oldSession != null && oldSession != newSession) {
oldSession.invalidate();
}
sessionMap.put(mbrId, newSession);
}
public void removeSession(String mbrId) {
sessionMap.remove(mbrId);
}
}