Class MapUserSessionProvider
- java.lang.Object
-
- org.keycloak.models.map.userSession.MapUserSessionProvider
-
- All Implemented Interfaces:
UserSessionProvider,Provider
public class MapUserSessionProvider extends Object implements UserSessionProvider
- Author:
- Martin Kanis
-
-
Field Summary
Fields Modifier and Type Field Description protected MapKeycloakTransaction<MapUserSessionEntity,UserSessionModel>userSessionTx
-
Constructor Summary
Constructors Constructor Description MapUserSessionProvider(KeycloakSession session, MapStorage<MapUserSessionEntity,UserSessionModel> userSessionStore)
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.keycloak.models.UserSessionProvider
addUserLoginFailure, getClientSession, getUserLoginFailure, removeAllUserLoginFailures, removeUserLoginFailure
-
-
-
-
Field Detail
-
userSessionTx
protected final MapKeycloakTransaction<MapUserSessionEntity,UserSessionModel> userSessionTx
-
-
Constructor Detail
-
MapUserSessionProvider
public MapUserSessionProvider(KeycloakSession session, MapStorage<MapUserSessionEntity,UserSessionModel> userSessionStore)
-
-
Method Detail
-
getKeycloakSession
public KeycloakSession getKeycloakSession()
- Specified by:
getKeycloakSessionin interfaceUserSessionProvider
-
createClientSession
public AuthenticatedClientSessionModel createClientSession(RealmModel realm, ClientModel client, UserSessionModel userSession)
- Specified by:
createClientSessionin interfaceUserSessionProvider
-
getClientSession
public AuthenticatedClientSessionModel getClientSession(UserSessionModel userSession, ClientModel client, String clientSessionId, boolean offline)
- Specified by:
getClientSessionin interfaceUserSessionProvider
-
createUserSession
public UserSessionModel createUserSession(RealmModel realm, UserModel user, String loginUsername, String ipAddress, String authMethod, boolean rememberMe, String brokerSessionId, String brokerUserId)
- Specified by:
createUserSessionin interfaceUserSessionProvider
-
createUserSession
public UserSessionModel createUserSession(String id, RealmModel realm, UserModel user, String loginUsername, String ipAddress, String authMethod, boolean rememberMe, String brokerSessionId, String brokerUserId, UserSessionModel.SessionPersistenceState persistenceState)
- Specified by:
createUserSessionin interfaceUserSessionProvider
-
getUserSession
public UserSessionModel getUserSession(RealmModel realm, String id)
- Specified by:
getUserSessionin interfaceUserSessionProvider
-
getUserSessionsStream
public Stream<UserSessionModel> getUserSessionsStream(RealmModel realm, UserModel user)
- Specified by:
getUserSessionsStreamin interfaceUserSessionProvider
-
getUserSessionsStream
public Stream<UserSessionModel> getUserSessionsStream(RealmModel realm, ClientModel client)
- Specified by:
getUserSessionsStreamin interfaceUserSessionProvider
-
getUserSessionsStream
public Stream<UserSessionModel> getUserSessionsStream(RealmModel realm, ClientModel client, Integer firstResult, Integer maxResults)
- Specified by:
getUserSessionsStreamin interfaceUserSessionProvider
-
getUserSessionByBrokerUserIdStream
public Stream<UserSessionModel> getUserSessionByBrokerUserIdStream(RealmModel realm, String brokerUserId)
- Specified by:
getUserSessionByBrokerUserIdStreamin interfaceUserSessionProvider
-
getUserSessionByBrokerSessionId
public UserSessionModel getUserSessionByBrokerSessionId(RealmModel realm, String brokerSessionId)
- Specified by:
getUserSessionByBrokerSessionIdin interfaceUserSessionProvider
-
getUserSessionWithPredicate
public UserSessionModel getUserSessionWithPredicate(RealmModel realm, String id, boolean offline, Predicate<UserSessionModel> predicate)
- Specified by:
getUserSessionWithPredicatein interfaceUserSessionProvider
-
getActiveUserSessions
public long getActiveUserSessions(RealmModel realm, ClientModel client)
- Specified by:
getActiveUserSessionsin interfaceUserSessionProvider
-
getActiveClientSessionStats
public Map<String,Long> getActiveClientSessionStats(RealmModel realm, boolean offline)
- Specified by:
getActiveClientSessionStatsin interfaceUserSessionProvider
-
removeUserSession
public void removeUserSession(RealmModel realm, UserSessionModel session)
- Specified by:
removeUserSessionin interfaceUserSessionProvider
-
removeUserSessions
public void removeUserSessions(RealmModel realm, UserModel user)
- Specified by:
removeUserSessionsin interfaceUserSessionProvider
-
removeAllExpired
public void removeAllExpired()
- Specified by:
removeAllExpiredin interfaceUserSessionProvider
-
removeExpired
public void removeExpired(RealmModel realm)
- Specified by:
removeExpiredin interfaceUserSessionProvider
-
removeUserSessions
public void removeUserSessions(RealmModel realm)
- Specified by:
removeUserSessionsin interfaceUserSessionProvider
-
onRealmRemoved
public void onRealmRemoved(RealmModel realm)
- Specified by:
onRealmRemovedin interfaceUserSessionProvider
-
onClientRemoved
public void onClientRemoved(RealmModel realm, ClientModel client)
- Specified by:
onClientRemovedin interfaceUserSessionProvider
-
createOfflineUserSession
public UserSessionModel createOfflineUserSession(UserSessionModel userSession)
- Specified by:
createOfflineUserSessionin interfaceUserSessionProvider
-
getOfflineUserSession
public UserSessionModel getOfflineUserSession(RealmModel realm, String userSessionId)
- Specified by:
getOfflineUserSessionin interfaceUserSessionProvider
-
removeOfflineUserSession
public void removeOfflineUserSession(RealmModel realm, UserSessionModel userSession)
- Specified by:
removeOfflineUserSessionin interfaceUserSessionProvider
-
createOfflineClientSession
public AuthenticatedClientSessionModel createOfflineClientSession(AuthenticatedClientSessionModel clientSession, UserSessionModel offlineUserSession)
- Specified by:
createOfflineClientSessionin interfaceUserSessionProvider
-
getOfflineUserSessionsStream
public Stream<UserSessionModel> getOfflineUserSessionsStream(RealmModel realm, UserModel user)
- Specified by:
getOfflineUserSessionsStreamin interfaceUserSessionProvider
-
getOfflineUserSessionByBrokerSessionId
public UserSessionModel getOfflineUserSessionByBrokerSessionId(RealmModel realm, String brokerSessionId)
- Specified by:
getOfflineUserSessionByBrokerSessionIdin interfaceUserSessionProvider
-
getOfflineUserSessionByBrokerUserIdStream
public Stream<UserSessionModel> getOfflineUserSessionByBrokerUserIdStream(RealmModel realm, String brokerUserId)
- Specified by:
getOfflineUserSessionByBrokerUserIdStreamin interfaceUserSessionProvider
-
getOfflineSessionsCount
public long getOfflineSessionsCount(RealmModel realm, ClientModel client)
- Specified by:
getOfflineSessionsCountin interfaceUserSessionProvider
-
getOfflineUserSessionsStream
public Stream<UserSessionModel> getOfflineUserSessionsStream(RealmModel realm, ClientModel client, Integer firstResult, Integer maxResults)
- Specified by:
getOfflineUserSessionsStreamin interfaceUserSessionProvider
-
importUserSessions
public void importUserSessions(Collection<UserSessionModel> persistentUserSessions, boolean offline)
- Specified by:
importUserSessionsin interfaceUserSessionProvider
-
close
public void close()
- Specified by:
closein interfaceProvider- Specified by:
closein interfaceUserSessionProvider
-
getStartupTime
public int getStartupTime(RealmModel realm)
- Specified by:
getStartupTimein interfaceUserSessionProvider
-
removeAllUserSessions
protected void removeAllUserSessions(RealmModel realm)
Removes all online and offline user sessions that belong to the providedRealmModel.- Parameters:
realm-
-
-