public class CatalinaUserSessionManagement extends Object implements org.apache.catalina.SessionListener, UserSessionManagement
| Modifier and Type | Class and Description |
|---|---|
static class |
CatalinaUserSessionManagement.UserSessions |
| Modifier and Type | Field and Description |
|---|---|
protected ConcurrentHashMap<String,CatalinaUserSessionManagement.UserSessions> |
keycloakSessionMap |
protected ConcurrentHashMap<String,CatalinaUserSessionManagement.UserSessions> |
userSessionMap |
| Constructor and Description |
|---|
CatalinaUserSessionManagement() |
| Modifier and Type | Method and Description |
|---|---|
int |
getActiveSessions() |
Set<String> |
getActiveUsers() |
Long |
getUserLoginTime(String username) |
void |
login(org.apache.catalina.Session session,
String username,
String keycloakSessionId) |
void |
logoutAll() |
void |
logoutKeycloakSession(String keycloakSessionId) |
void |
logoutUser(String user) |
void |
sessionEvent(org.apache.catalina.SessionEvent event) |
protected ConcurrentHashMap<String,CatalinaUserSessionManagement.UserSessions> userSessionMap
protected ConcurrentHashMap<String,CatalinaUserSessionManagement.UserSessions> keycloakSessionMap
public int getActiveSessions()
getActiveSessions in interface UserSessionManagementpublic Long getUserLoginTime(String username)
getUserLoginTime in interface UserSessionManagementusername - public Set<String> getActiveUsers()
getActiveUsers in interface UserSessionManagementpublic void login(org.apache.catalina.Session session,
String username,
String keycloakSessionId)
public void logoutAll()
logoutAll in interface UserSessionManagementpublic void logoutUser(String user)
logoutUser in interface UserSessionManagementpublic void logoutKeycloakSession(String keycloakSessionId)
logoutKeycloakSession in interface UserSessionManagementpublic void sessionEvent(org.apache.catalina.SessionEvent event)
sessionEvent in interface org.apache.catalina.SessionListenerCopyright © 2014. All Rights Reserved.