public class MapUserSessionProvider<UK,CK> extends Object implements UserSessionProvider
| Modifier and Type | Field and Description |
|---|---|
protected MapKeycloakTransaction<CK,MapAuthenticatedClientSessionEntity<CK>,AuthenticatedClientSessionModel> |
clientSessionTx |
protected MapKeycloakTransaction<UK,MapUserSessionEntity<UK>,UserSessionModel> |
userSessionTx |
| Constructor and Description |
|---|
MapUserSessionProvider(KeycloakSession session,
MapStorage<UK,MapUserSessionEntity<UK>,UserSessionModel> userSessionStore,
MapStorage<CK,MapAuthenticatedClientSessionEntity<CK>,AuthenticatedClientSessionModel> clientSessionStore) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddUserLoginFailure, getClientSession, getOfflineUserSessionByBrokerUserId, getOfflineUserSessions, getOfflineUserSessions, getUserLoginFailure, getUserSessionByBrokerUserId, getUserSessions, getUserSessions, getUserSessions, removeAllUserLoginFailures, removeUserLoginFailureprotected final MapKeycloakTransaction<UK,MapUserSessionEntity<UK>,UserSessionModel> userSessionTx
protected final MapKeycloakTransaction<CK,MapAuthenticatedClientSessionEntity<CK>,AuthenticatedClientSessionModel> clientSessionTx
public MapUserSessionProvider(KeycloakSession session, MapStorage<UK,MapUserSessionEntity<UK>,UserSessionModel> userSessionStore, MapStorage<CK,MapAuthenticatedClientSessionEntity<CK>,AuthenticatedClientSessionModel> clientSessionStore)
public KeycloakSession getKeycloakSession()
getKeycloakSession in interface UserSessionProviderpublic AuthenticatedClientSessionModel createClientSession(RealmModel realm, ClientModel client, UserSessionModel userSession)
createClientSession in interface UserSessionProviderpublic AuthenticatedClientSessionModel getClientSession(UserSessionModel userSession, ClientModel client, String clientSessionId, boolean offline)
getClientSession in interface UserSessionProviderpublic UserSessionModel createUserSession(RealmModel realm, UserModel user, String loginUsername, String ipAddress, String authMethod, boolean rememberMe, String brokerSessionId, String brokerUserId)
createUserSession in interface UserSessionProviderpublic UserSessionModel createUserSession(String id, RealmModel realm, UserModel user, String loginUsername, String ipAddress, String authMethod, boolean rememberMe, String brokerSessionId, String brokerUserId, UserSessionModel.SessionPersistenceState persistenceState)
createUserSession in interface UserSessionProviderpublic UserSessionModel getUserSession(RealmModel realm, String id)
getUserSession in interface UserSessionProviderpublic Stream<UserSessionModel> getUserSessionsStream(RealmModel realm, UserModel user)
getUserSessionsStream in interface UserSessionProviderpublic Stream<UserSessionModel> getUserSessionsStream(RealmModel realm, ClientModel client)
getUserSessionsStream in interface UserSessionProviderpublic Stream<UserSessionModel> getUserSessionsStream(RealmModel realm, ClientModel client, Integer firstResult, Integer maxResults)
getUserSessionsStream in interface UserSessionProviderpublic Stream<UserSessionModel> getUserSessionByBrokerUserIdStream(RealmModel realm, String brokerUserId)
getUserSessionByBrokerUserIdStream in interface UserSessionProviderpublic UserSessionModel getUserSessionByBrokerSessionId(RealmModel realm, String brokerSessionId)
getUserSessionByBrokerSessionId in interface UserSessionProviderpublic UserSessionModel getUserSessionWithPredicate(RealmModel realm, String id, boolean offline, Predicate<UserSessionModel> predicate)
getUserSessionWithPredicate in interface UserSessionProviderpublic long getActiveUserSessions(RealmModel realm, ClientModel client)
getActiveUserSessions in interface UserSessionProviderpublic Map<String,Long> getActiveClientSessionStats(RealmModel realm, boolean offline)
getActiveClientSessionStats in interface UserSessionProviderpublic void removeUserSession(RealmModel realm, UserSessionModel session)
removeUserSession in interface UserSessionProviderpublic void removeUserSessions(RealmModel realm, UserModel user)
removeUserSessions in interface UserSessionProviderpublic void removeAllExpired()
removeAllExpired in interface UserSessionProviderpublic void removeExpired(RealmModel realm)
removeExpired in interface UserSessionProviderpublic void removeUserSessions(RealmModel realm)
removeUserSessions in interface UserSessionProviderpublic void onRealmRemoved(RealmModel realm)
onRealmRemoved in interface UserSessionProviderpublic void onClientRemoved(RealmModel realm, ClientModel client)
onClientRemoved in interface UserSessionProviderpublic UserSessionModel createOfflineUserSession(UserSessionModel userSession)
createOfflineUserSession in interface UserSessionProviderpublic UserSessionModel getOfflineUserSession(RealmModel realm, String userSessionId)
getOfflineUserSession in interface UserSessionProviderpublic void removeOfflineUserSession(RealmModel realm, UserSessionModel userSession)
removeOfflineUserSession in interface UserSessionProviderpublic AuthenticatedClientSessionModel createOfflineClientSession(AuthenticatedClientSessionModel clientSession, UserSessionModel offlineUserSession)
createOfflineClientSession in interface UserSessionProviderpublic Stream<UserSessionModel> getOfflineUserSessionsStream(RealmModel realm, UserModel user)
getOfflineUserSessionsStream in interface UserSessionProviderpublic UserSessionModel getOfflineUserSessionByBrokerSessionId(RealmModel realm, String brokerSessionId)
getOfflineUserSessionByBrokerSessionId in interface UserSessionProviderpublic Stream<UserSessionModel> getOfflineUserSessionByBrokerUserIdStream(RealmModel realm, String brokerUserId)
getOfflineUserSessionByBrokerUserIdStream in interface UserSessionProviderpublic long getOfflineSessionsCount(RealmModel realm, ClientModel client)
getOfflineSessionsCount in interface UserSessionProviderpublic Stream<UserSessionModel> getOfflineUserSessionsStream(RealmModel realm, ClientModel client, Integer firstResult, Integer maxResults)
getOfflineUserSessionsStream in interface UserSessionProviderpublic void importUserSessions(Collection<UserSessionModel> persistentUserSessions, boolean offline)
importUserSessions in interface UserSessionProviderpublic void close()
close in interface UserSessionProviderclose in interface ProviderCopyright © 2021 JBoss by Red Hat. All rights reserved.