SessionManager 캐시 조회 관리 API 추가 (/manage/session)

SessionManagerForIgnite/SessionManagerForEhcache가 관리하는 login,
http-login, evict-master, terminal, convert-user-id, socket,
outbound-access-token 캐시를 조회할 수 있는 관리용 API를 추가한다.
outbound-access-token 캐시는 Ignite 백엔드에서만 지원하며, Ehcache
백엔드에서는 success=false로 응답하고 500을 반환하지 않는다.
This commit is contained in:
curry772
2026-07-21 15:25:27 +09:00
parent d13278c374
commit afe2040b6e
8 changed files with 885 additions and 1 deletions
@@ -246,6 +246,8 @@ public abstract class SessionManager implements Lifecycle {
public abstract CacheInfoVO getSocketCache();
public abstract CacheInfoVO getOutboundAccessTokenCache();
public abstract String getMasterInstId();
// Convert terminalId to userId
@@ -887,7 +887,12 @@ public class SessionManagerForEhcache extends SessionManager {
public CacheInfoVO getSocketCache() {
return convert(cacheSocket);
}
@Override
public CacheInfoVO getOutboundAccessTokenCache() {
throw new UnsupportedOperationException();
}
@Override
public void putWebSocketTimeout(String key, SessionVO value) {
cacheWebSocketTimeout.put(new Element(key, value));
@@ -818,6 +818,11 @@ public class SessionManagerForIgnite extends SessionManager {
public CacheInfoVO getSocketCache() {
return convert(cacheSocket);
}
@Override
public CacheInfoVO getOutboundAccessTokenCache() {
return convert(cacheOutBoundAccessToken);
}
@Override
public void putWebSocketTimeout(String key, SessionVO value) {