Package org.keycloak.models.jpa.session
Class JpaUserSessionPersisterProvider
java.lang.Object
org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider
- All Implemented Interfaces:
UserSessionPersisterProvider,Provider
- Author:
- Marek Posolda
-
Constructor Summary
ConstructorsConstructorDescriptionJpaUserSessionPersisterProvider(KeycloakSession session, jakarta.persistence.EntityManager em) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidcreateClientSession(AuthenticatedClientSessionModel clientSession, boolean offline) voidcreateUserSession(UserSessionModel userSession, boolean offline) intgetUserSessionsCount(boolean offline) intgetUserSessionsCount(RealmModel realm, ClientModel clientModel, boolean offline) getUserSessionsCountsByClients(RealmModel realm, boolean offline) loadClientSession(RealmModel realm, ClientModel client, UserSessionModel userSession, boolean offline) loadUserSession(RealmModel realm, String userSessionId, boolean offline) loadUserSessionsStream(Integer firstResult, Integer maxResults, boolean offline, String lastUserSessionId) loadUserSessionsStream(RealmModel realm, ClientModel client, boolean offline, Integer firstResult, Integer maxResults) loadUserSessionsStream(RealmModel realm, UserModel user, boolean offline, Integer firstResult, Integer maxResults) voidonClientRemoved(RealmModel realm, ClientModel client) voidonRealmRemoved(RealmModel realm) voidonUserRemoved(RealmModel realm, UserModel user) voidremoveClientSession(String userSessionId, String clientUUID, boolean offline) voidremoveExpired(RealmModel realm) voidremoveUserSession(String userSessionId, boolean offline) voidupdateLastSessionRefreshes(RealmModel realm, int lastSessionRefresh, Collection<String> userSessionIds, boolean offline)
-
Constructor Details
-
JpaUserSessionPersisterProvider
public JpaUserSessionPersisterProvider(KeycloakSession session, jakarta.persistence.EntityManager em)
-
-
Method Details
-
createUserSession
- Specified by:
createUserSessionin interfaceUserSessionPersisterProvider
-
createClientSession
- Specified by:
createClientSessionin interfaceUserSessionPersisterProvider
-
removeUserSession
- Specified by:
removeUserSessionin interfaceUserSessionPersisterProvider
-
removeClientSession
- Specified by:
removeClientSessionin interfaceUserSessionPersisterProvider
-
onRealmRemoved
- Specified by:
onRealmRemovedin interfaceUserSessionPersisterProvider
-
onClientRemoved
- Specified by:
onClientRemovedin interfaceUserSessionPersisterProvider
-
onUserRemoved
- Specified by:
onUserRemovedin interfaceUserSessionPersisterProvider
-
updateLastSessionRefreshes
public void updateLastSessionRefreshes(RealmModel realm, int lastSessionRefresh, Collection<String> userSessionIds, boolean offline) - Specified by:
updateLastSessionRefreshesin interfaceUserSessionPersisterProvider
-
removeExpired
- Specified by:
removeExpiredin interfaceUserSessionPersisterProvider
-
getUserSessionsCountsByClients
- Specified by:
getUserSessionsCountsByClientsin interfaceUserSessionPersisterProvider
-
loadUserSession
- Specified by:
loadUserSessionin interfaceUserSessionPersisterProvider
-
loadUserSessionsStream
public Stream<UserSessionModel> loadUserSessionsStream(RealmModel realm, ClientModel client, boolean offline, Integer firstResult, Integer maxResults) - Specified by:
loadUserSessionsStreamin interfaceUserSessionPersisterProvider
-
loadUserSessionsStream
public Stream<UserSessionModel> loadUserSessionsStream(RealmModel realm, UserModel user, boolean offline, Integer firstResult, Integer maxResults) - Specified by:
loadUserSessionsStreamin interfaceUserSessionPersisterProvider
-
loadUserSessionsStream
public Stream<UserSessionModel> loadUserSessionsStream(Integer firstResult, Integer maxResults, boolean offline, String lastUserSessionId) - Specified by:
loadUserSessionsStreamin interfaceUserSessionPersisterProvider
-
loadClientSession
public AuthenticatedClientSessionModel loadClientSession(RealmModel realm, ClientModel client, UserSessionModel userSession, boolean offline) - Specified by:
loadClientSessionin interfaceUserSessionPersisterProvider
-
getUserSessionsCount
public int getUserSessionsCount(boolean offline) - Specified by:
getUserSessionsCountin interfaceUserSessionPersisterProvider
-
getUserSessionsCount
- Specified by:
getUserSessionsCountin interfaceUserSessionPersisterProvider
-
close
public void close()
-