Class RemoteUserSessionProvider
java.lang.Object
org.keycloak.models.sessions.infinispan.remote.RemoteUserSessionProvider
- All Implemented Interfaces:
UserSessionProvider,Provider
An
UserSessionProvider implementation that uses only RemoteCache as storage.-
Constructor Summary
ConstructorsConstructorDescriptionRemoteUserSessionProvider(KeycloakSession session, UserSessionTransaction transaction, int batchSize) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()createClientSession(RealmModel realm, ClientModel client, UserSessionModel userSession) createOfflineClientSession(AuthenticatedClientSessionModel clientSession, UserSessionModel offlineUserSession) createOfflineUserSession(UserSessionModel userSession) createUserSession(String id, RealmModel realm, UserModel user, String loginUsername, String ipAddress, String authMethod, boolean rememberMe, String brokerSessionId, String brokerUserId, UserSessionModel.SessionPersistenceState persistenceState) getActiveClientSessionStats(RealmModel realm, boolean offline) longgetActiveUserSessions(RealmModel realm, ClientModel client) getClientSession(UserSessionModel userSession, ClientModel client, boolean offline) longgetOfflineSessionsCount(RealmModel realm, ClientModel client) getOfflineUserSession(RealmModel realm, String userSessionId) getOfflineUserSessionByBrokerUserIdStream(RealmModel realm, String brokerUserId) getOfflineUserSessionsStream(RealmModel realm, ClientModel client, Integer firstResult, Integer maxResults) getOfflineUserSessionsStream(RealmModel realm, UserModel user) intgetStartupTime(RealmModel realm) getUserSession(RealmModel realm, String id) getUserSessionByBrokerSessionId(RealmModel realm, String brokerSessionId) getUserSessionByBrokerUserIdStream(RealmModel realm, String brokerUserId) getUserSessionsStream(RealmModel realm, ClientModel client) getUserSessionsStream(RealmModel realm, ClientModel client, Integer firstResult, Integer maxResults) getUserSessionsStream(RealmModel realm, UserModel user) getUserSessionWithPredicate(RealmModel realm, String id, boolean offline, Predicate<UserSessionModel> predicate) voidvoidonClientRemoved(RealmModel realm, ClientModel client) voidonRealmRemoved(RealmModel realm) voidvoidremoveExpired(RealmModel realm) voidremoveOfflineUserSession(RealmModel realm, UserSessionModel userSession) voidremoveUserSession(RealmModel realm, UserSessionModel userSession) voidremoveUserSessions(RealmModel realm) voidremoveUserSessions(RealmModel realm, UserModel user) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.models.UserSessionProvider
createUserSession, getClientSession, getClientSession, getUserSessionIfClientExists, importUserSessions
-
Constructor Details
-
RemoteUserSessionProvider
public RemoteUserSessionProvider(KeycloakSession session, UserSessionTransaction transaction, int batchSize)
-
-
Method Details
-
createClientSession
public AuthenticatedClientSessionModel createClientSession(RealmModel realm, ClientModel client, UserSessionModel userSession) - Specified by:
createClientSessionin interfaceUserSessionProvider
-
getClientSession
public AuthenticatedClientSessionModel getClientSession(UserSessionModel userSession, ClientModel client, boolean offline) - Specified by:
getClientSessionin 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
- Specified by:
getUserSessionin interfaceUserSessionProvider
-
getUserSessionsStream
- Specified by:
getUserSessionsStreamin interfaceUserSessionProvider
-
getUserSessionsStream
- 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
- Specified by:
getUserSessionByBrokerSessionIdin interfaceUserSessionProvider
-
getUserSessionWithPredicate
public UserSessionModel getUserSessionWithPredicate(RealmModel realm, String id, boolean offline, Predicate<UserSessionModel> predicate) - Specified by:
getUserSessionWithPredicatein interfaceUserSessionProvider
-
getActiveUserSessions
- Specified by:
getActiveUserSessionsin interfaceUserSessionProvider
-
getActiveClientSessionStats
- Specified by:
getActiveClientSessionStatsin interfaceUserSessionProvider
-
removeUserSession
- Specified by:
removeUserSessionin interfaceUserSessionProvider
-
removeUserSessions
- Specified by:
removeUserSessionsin interfaceUserSessionProvider
-
removeAllExpired
public void removeAllExpired()- Specified by:
removeAllExpiredin interfaceUserSessionProvider
-
removeExpired
- Specified by:
removeExpiredin interfaceUserSessionProvider
-
removeUserSessions
- Specified by:
removeUserSessionsin interfaceUserSessionProvider
-
onRealmRemoved
- Specified by:
onRealmRemovedin interfaceUserSessionProvider
-
onClientRemoved
- Specified by:
onClientRemovedin interfaceUserSessionProvider
-
createOfflineUserSession
- Specified by:
createOfflineUserSessionin interfaceUserSessionProvider
-
getOfflineUserSession
- Specified by:
getOfflineUserSessionin interfaceUserSessionProvider
-
removeOfflineUserSession
- Specified by:
removeOfflineUserSessionin interfaceUserSessionProvider
-
createOfflineClientSession
public AuthenticatedClientSessionModel createOfflineClientSession(AuthenticatedClientSessionModel clientSession, UserSessionModel offlineUserSession) - Specified by:
createOfflineClientSessionin interfaceUserSessionProvider
-
getOfflineUserSessionsStream
- Specified by:
getOfflineUserSessionsStreamin interfaceUserSessionProvider
-
getOfflineUserSessionByBrokerUserIdStream
public Stream<UserSessionModel> getOfflineUserSessionByBrokerUserIdStream(RealmModel realm, String brokerUserId) - Specified by:
getOfflineUserSessionByBrokerUserIdStreamin interfaceUserSessionProvider
-
getOfflineSessionsCount
- Specified by:
getOfflineSessionsCountin interfaceUserSessionProvider
-
getOfflineUserSessionsStream
public Stream<UserSessionModel> getOfflineUserSessionsStream(RealmModel realm, ClientModel client, Integer firstResult, Integer maxResults) - Specified by:
getOfflineUserSessionsStreamin interfaceUserSessionProvider
-
getStartupTime
- Specified by:
getStartupTimein interfaceUserSessionProvider
-
getKeycloakSession
- Specified by:
getKeycloakSessionin interfaceUserSessionProvider
-
close
public void close()- Specified by:
closein interfaceProvider- Specified by:
closein interfaceUserSessionProvider
-
migrate
- Specified by:
migratein interfaceUserSessionProvider
-