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
ConstructorDescriptionJpaUserSessionPersisterProvider
(KeycloakSession session, jakarta.persistence.EntityManager em) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
void
createClientSession
(AuthenticatedClientSessionModel clientSession, boolean offline) void
createUserSession
(UserSessionModel userSession, boolean offline) int
getUserSessionsCount
(boolean offline) int
getUserSessionsCount
(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) void
onClientRemoved
(RealmModel realm, ClientModel client) void
onRealmRemoved
(RealmModel realm) void
onUserRemoved
(RealmModel realm, UserModel user) void
removeClientSession
(String userSessionId, String clientUUID, boolean offline) void
removeExpired
(RealmModel realm) void
removeUserSession
(String userSessionId, boolean offline) void
updateLastSessionRefreshes
(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:
createUserSession
in interfaceUserSessionPersisterProvider
-
createClientSession
- Specified by:
createClientSession
in interfaceUserSessionPersisterProvider
-
removeUserSession
- Specified by:
removeUserSession
in interfaceUserSessionPersisterProvider
-
removeClientSession
- Specified by:
removeClientSession
in interfaceUserSessionPersisterProvider
-
onRealmRemoved
- Specified by:
onRealmRemoved
in interfaceUserSessionPersisterProvider
-
onClientRemoved
- Specified by:
onClientRemoved
in interfaceUserSessionPersisterProvider
-
onUserRemoved
- Specified by:
onUserRemoved
in interfaceUserSessionPersisterProvider
-
updateLastSessionRefreshes
public void updateLastSessionRefreshes(RealmModel realm, int lastSessionRefresh, Collection<String> userSessionIds, boolean offline) - Specified by:
updateLastSessionRefreshes
in interfaceUserSessionPersisterProvider
-
removeExpired
- Specified by:
removeExpired
in interfaceUserSessionPersisterProvider
-
getUserSessionsCountsByClients
- Specified by:
getUserSessionsCountsByClients
in interfaceUserSessionPersisterProvider
-
loadUserSession
- Specified by:
loadUserSession
in interfaceUserSessionPersisterProvider
-
loadUserSessionsStream
public Stream<UserSessionModel> loadUserSessionsStream(RealmModel realm, ClientModel client, boolean offline, Integer firstResult, Integer maxResults) - Specified by:
loadUserSessionsStream
in interfaceUserSessionPersisterProvider
-
loadUserSessionsStream
public Stream<UserSessionModel> loadUserSessionsStream(RealmModel realm, UserModel user, boolean offline, Integer firstResult, Integer maxResults) - Specified by:
loadUserSessionsStream
in interfaceUserSessionPersisterProvider
-
loadUserSessionsStream
public Stream<UserSessionModel> loadUserSessionsStream(Integer firstResult, Integer maxResults, boolean offline, String lastUserSessionId) - Specified by:
loadUserSessionsStream
in interfaceUserSessionPersisterProvider
-
loadClientSession
public AuthenticatedClientSessionModel loadClientSession(RealmModel realm, ClientModel client, UserSessionModel userSession, boolean offline) - Specified by:
loadClientSession
in interfaceUserSessionPersisterProvider
-
getUserSessionsCount
public int getUserSessionsCount(boolean offline) - Specified by:
getUserSessionsCount
in interfaceUserSessionPersisterProvider
-
getUserSessionsCount
- Specified by:
getUserSessionsCount
in interfaceUserSessionPersisterProvider
-
close
public void close()
-