public class InfinispanUserSessionProvider extends Object implements UserSessionProvider
| Modifier and Type | Field and Description |
|---|---|
protected org.infinispan.Cache<LoginFailureKey,LoginFailureEntity> |
loginFailureCache |
protected org.infinispan.Cache<String,SessionEntity> |
offlineSessionCache |
protected KeycloakSession |
session |
protected org.infinispan.Cache<String,SessionEntity> |
sessionCache |
protected InfinispanKeycloakTransaction |
tx |
| Constructor and Description |
|---|
InfinispanUserSessionProvider(KeycloakSession session,
org.infinispan.Cache<String,SessionEntity> sessionCache,
org.infinispan.Cache<String,SessionEntity> offlineSessionCache,
org.infinispan.Cache<LoginFailureKey,LoginFailureEntity> loginFailureCache) |
protected final KeycloakSession session
protected final org.infinispan.Cache<String,SessionEntity> sessionCache
protected final org.infinispan.Cache<String,SessionEntity> offlineSessionCache
protected final org.infinispan.Cache<LoginFailureKey,LoginFailureEntity> loginFailureCache
protected final InfinispanKeycloakTransaction tx
public InfinispanUserSessionProvider(KeycloakSession session, org.infinispan.Cache<String,SessionEntity> sessionCache, org.infinispan.Cache<String,SessionEntity> offlineSessionCache, org.infinispan.Cache<LoginFailureKey,LoginFailureEntity> loginFailureCache)
protected org.infinispan.Cache<String,SessionEntity> getCache(boolean offline)
public AuthenticatedClientSessionModel createClientSession(RealmModel realm, ClientModel client, UserSessionModel userSession)
createClientSession in interface UserSessionProviderpublic UserSessionModel createUserSession(String id, RealmModel realm, UserModel user, String loginUsername, String ipAddress, String authMethod, boolean rememberMe, String brokerSessionId, String brokerUserId)
createUserSession in interface UserSessionProviderpublic UserSessionModel getUserSession(RealmModel realm, String id)
getUserSession in interface UserSessionProviderprotected UserSessionAdapter getUserSession(RealmModel realm, String id, boolean offline)
protected List<UserSessionModel> getUserSessions(RealmModel realm, Predicate<Map.Entry<String,SessionEntity>> predicate, boolean offline)
public List<UserSessionModel> getUserSessions(RealmModel realm, UserModel user)
getUserSessions in interface UserSessionProviderpublic List<UserSessionModel> getUserSessionByBrokerUserId(RealmModel realm, String brokerUserId)
getUserSessionByBrokerUserId in interface UserSessionProviderpublic UserSessionModel getUserSessionByBrokerSessionId(RealmModel realm, String brokerSessionId)
getUserSessionByBrokerSessionId in interface UserSessionProviderpublic List<UserSessionModel> getUserSessions(RealmModel realm, ClientModel client)
getUserSessions in interface UserSessionProviderpublic List<UserSessionModel> getUserSessions(RealmModel realm, ClientModel client, int firstResult, int maxResults)
getUserSessions in interface UserSessionProviderprotected List<UserSessionModel> getUserSessions(RealmModel realm, ClientModel client, int firstResult, int maxResults, boolean offline)
public long getActiveUserSessions(RealmModel realm, ClientModel client)
getActiveUserSessions in interface UserSessionProviderprotected long getUserSessionsCount(RealmModel realm, ClientModel client, boolean offline)
public void removeUserSession(RealmModel realm, UserSessionModel session)
removeUserSession in interface UserSessionProviderpublic void removeUserSessions(RealmModel realm, UserModel user)
removeUserSessions in interface UserSessionProviderprotected void removeUserSessions(RealmModel realm, UserModel user, boolean offline)
public void removeExpired(RealmModel realm)
removeExpired in interface UserSessionProviderpublic void removeUserSessions(RealmModel realm)
removeUserSessions in interface UserSessionProviderprotected void removeUserSessions(RealmModel realm, boolean offline)
public UserLoginFailureModel getUserLoginFailure(RealmModel realm, String userId)
getUserLoginFailure in interface UserSessionProviderpublic UserLoginFailureModel addUserLoginFailure(RealmModel realm, String userId)
addUserLoginFailure in interface UserSessionProviderpublic void removeUserLoginFailure(RealmModel realm, String userId)
removeUserLoginFailure in interface UserSessionProviderpublic void removeAllUserLoginFailures(RealmModel realm)
removeAllUserLoginFailures in interface UserSessionProviderpublic void onRealmRemoved(RealmModel realm)
onRealmRemoved in interface UserSessionProviderpublic void onClientRemoved(RealmModel realm, ClientModel client)
onClientRemoved in interface UserSessionProviderprotected void onUserRemoved(RealmModel realm, UserModel user)
public void close()
close in interface UserSessionProviderclose in interface Providerprotected void removeUserSession(RealmModel realm, UserSessionEntity sessionEntity, boolean offline)
public UserSessionModel createOfflineUserSession(UserSessionModel userSession)
createOfflineUserSession in interface UserSessionProviderpublic UserSessionAdapter 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 List<UserSessionModel> getOfflineUserSessions(RealmModel realm, UserModel user)
getOfflineUserSessions in interface UserSessionProviderpublic long getOfflineSessionsCount(RealmModel realm, ClientModel client)
getOfflineSessionsCount in interface UserSessionProviderpublic List<UserSessionModel> getOfflineUserSessions(RealmModel realm, ClientModel client, int first, int max)
getOfflineUserSessions in interface UserSessionProviderpublic UserSessionAdapter importUserSession(UserSessionModel userSession, boolean offline, boolean importAuthenticatedClientSessions)
importUserSession in interface UserSessionProviderCopyright © 2017 JBoss by Red Hat. All rights reserved.