public class InfinispanUserSessionProvider extends Object implements UserSessionProvider
Modifier and Type | Class and Description |
---|---|
static class |
InfinispanUserSessionProvider.CacheOperation |
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 org.keycloak.models.sessions.infinispan.InfinispanUserSessionProvider.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 org.keycloak.models.sessions.infinispan.InfinispanUserSessionProvider.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 ClientSessionModel createClientSession(RealmModel realm, ClientModel client)
createClientSession
in interface UserSessionProvider
public UserSessionModel createUserSession(RealmModel realm, UserModel user, String loginUsername, String ipAddress, String authMethod, boolean rememberMe, String brokerSessionId, String brokerUserId)
createUserSession
in interface UserSessionProvider
public ClientSessionModel getClientSession(RealmModel realm, String id)
getClientSession
in interface UserSessionProvider
protected ClientSessionModel getClientSession(RealmModel realm, String id, boolean offline)
public ClientSessionModel getClientSession(String id)
getClientSession
in interface UserSessionProvider
public UserSessionModel getUserSession(RealmModel realm, String id)
getUserSession
in interface UserSessionProvider
protected UserSessionAdapter getUserSession(RealmModel realm, String id, boolean offline)
protected List<UserSessionModel> getUserSessions(RealmModel realm, java.util.function.Predicate<Map.Entry<String,SessionEntity>> predicate, boolean offline)
public List<UserSessionModel> getUserSessions(RealmModel realm, UserModel user)
getUserSessions
in interface UserSessionProvider
public List<UserSessionModel> getUserSessionByBrokerUserId(RealmModel realm, String brokerUserId)
getUserSessionByBrokerUserId
in interface UserSessionProvider
public UserSessionModel getUserSessionByBrokerSessionId(RealmModel realm, String brokerSessionId)
getUserSessionByBrokerSessionId
in interface UserSessionProvider
public List<UserSessionModel> getUserSessions(RealmModel realm, ClientModel client)
getUserSessions
in interface UserSessionProvider
public List<UserSessionModel> getUserSessions(RealmModel realm, ClientModel client, int firstResult, int maxResults)
getUserSessions
in interface UserSessionProvider
protected List<UserSessionModel> getUserSessions(RealmModel realm, ClientModel client, int firstResult, int maxResults, boolean offline)
public long getActiveUserSessions(RealmModel realm, ClientModel client)
getActiveUserSessions
in interface UserSessionProvider
protected long getUserSessionsCount(RealmModel realm, ClientModel client, boolean offline)
public void removeUserSession(RealmModel realm, UserSessionModel session)
removeUserSession
in interface UserSessionProvider
public void removeUserSessions(RealmModel realm, UserModel user)
removeUserSessions
in interface UserSessionProvider
protected void removeUserSessions(RealmModel realm, UserModel user, boolean offline)
public void removeExpired(RealmModel realm)
removeExpired
in interface UserSessionProvider
public void removeUserSessions(RealmModel realm)
removeUserSessions
in interface UserSessionProvider
protected void removeUserSessions(RealmModel realm, boolean offline)
public UserLoginFailureModel getUserLoginFailure(RealmModel realm, String userId)
getUserLoginFailure
in interface UserSessionProvider
public UserLoginFailureModel addUserLoginFailure(RealmModel realm, String userId)
addUserLoginFailure
in interface UserSessionProvider
public void removeUserLoginFailure(RealmModel realm, String userId)
removeUserLoginFailure
in interface UserSessionProvider
public void removeAllUserLoginFailures(RealmModel realm)
removeAllUserLoginFailures
in interface UserSessionProvider
public void onRealmRemoved(RealmModel realm)
onRealmRemoved
in interface UserSessionProvider
public void onClientRemoved(RealmModel realm, ClientModel client)
onClientRemoved
in interface UserSessionProvider
public void onUserRemoved(RealmModel realm, UserModel user)
onUserRemoved
in interface UserSessionProvider
public void close()
close
in interface UserSessionProvider
close
in interface Provider
public void removeClientSession(RealmModel realm, ClientSessionModel clientSession)
removeClientSession
in interface UserSessionProvider
protected void removeClientSession(RealmModel realm, ClientSessionModel clientSession, boolean offline)
protected void removeUserSession(RealmModel realm, UserSessionEntity sessionEntity, boolean offline)
public UserSessionModel createOfflineUserSession(UserSessionModel userSession)
createOfflineUserSession
in interface UserSessionProvider
public UserSessionModel getOfflineUserSession(RealmModel realm, String userSessionId)
getOfflineUserSession
in interface UserSessionProvider
public void removeOfflineUserSession(RealmModel realm, UserSessionModel userSession)
removeOfflineUserSession
in interface UserSessionProvider
public ClientSessionModel createOfflineClientSession(ClientSessionModel clientSession)
createOfflineClientSession
in interface UserSessionProvider
public ClientSessionModel getOfflineClientSession(RealmModel realm, String clientSessionId)
getOfflineClientSession
in interface UserSessionProvider
public List<ClientSessionModel> getOfflineClientSessions(RealmModel realm, UserModel user)
getOfflineClientSessions
in interface UserSessionProvider
public void removeOfflineClientSession(RealmModel realm, String clientSessionId)
removeOfflineClientSession
in interface UserSessionProvider
public long getOfflineSessionsCount(RealmModel realm, ClientModel client)
getOfflineSessionsCount
in interface UserSessionProvider
public List<UserSessionModel> getOfflineUserSessions(RealmModel realm, ClientModel client, int first, int max)
getOfflineUserSessions
in interface UserSessionProvider
public UserSessionAdapter importUserSession(UserSessionModel userSession, boolean offline)
importUserSession
in interface UserSessionProvider
public ClientSessionAdapter importClientSession(ClientSessionModel clientSession, boolean offline)
importClientSession
in interface UserSessionProvider
public ClientInitialAccessModel createClientInitialAccessModel(RealmModel realm, int expiration, int count)
createClientInitialAccessModel
in interface UserSessionProvider
public ClientInitialAccessModel getClientInitialAccessModel(RealmModel realm, String id)
getClientInitialAccessModel
in interface UserSessionProvider
public void removeClientInitialAccessModel(RealmModel realm, String id)
removeClientInitialAccessModel
in interface UserSessionProvider
public List<ClientInitialAccessModel> listClientInitialAccess(RealmModel realm)
listClientInitialAccess
in interface UserSessionProvider
Copyright © 2016 JBoss by Red Hat. All rights reserved.