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 UserSessionManagement
public Long getUserLoginTime(String username)
getUserLoginTime
in interface UserSessionManagement
username
- public Set<String> getActiveUsers()
getActiveUsers
in interface UserSessionManagement
public void login(org.apache.catalina.Session session, String username, String keycloakSessionId)
public void logoutAll()
logoutAll
in interface UserSessionManagement
public void logoutUser(String user)
logoutUser
in interface UserSessionManagement
public void logoutKeycloakSession(String keycloakSessionId)
logoutKeycloakSession
in interface UserSessionManagement
public void sessionEvent(org.apache.catalina.SessionEvent event)
sessionEvent
in interface org.apache.catalina.SessionListener
Copyright © 2015. All Rights Reserved.