public interface UserSessionProvider extends Provider
AuthenticatedClientSessionModel createClientSession(RealmModel realm, ClientModel client, UserSessionModel userSession)
AuthenticatedClientSessionModel getClientSession(UserSessionModel userSession, ClientModel client, UUID clientSessionId, boolean offline)
UserSessionModel createUserSession(RealmModel realm, UserModel user, String loginUsername, String ipAddress, String authMethod, boolean rememberMe, String brokerSessionId, String brokerUserId)
UserSessionModel createUserSession(String id, RealmModel realm, UserModel user, String loginUsername, String ipAddress, String authMethod, boolean rememberMe, String brokerSessionId, String brokerUserId)
UserSessionModel getUserSession(RealmModel realm, String id)
List<UserSessionModel> getUserSessions(RealmModel realm, UserModel user)
List<UserSessionModel> getUserSessions(RealmModel realm, ClientModel client)
List<UserSessionModel> getUserSessions(RealmModel realm, ClientModel client, int firstResult, int maxResults)
List<UserSessionModel> getUserSessionByBrokerUserId(RealmModel realm, String brokerUserId)
UserSessionModel getUserSessionByBrokerSessionId(RealmModel realm, String brokerSessionId)
UserSessionModel getUserSessionWithPredicate(RealmModel realm, String id, boolean offline, Predicate<UserSessionModel> predicate)
null
.
If predicate doesn't pass, implementation can do some best-effort actions to try have predicate passing (eg. download userSession from other DC)long getActiveUserSessions(RealmModel realm, ClientModel client)
Map<String,Long> getActiveClientSessionStats(RealmModel realm, boolean offline)
realm
- offline
- void removeUserSession(RealmModel realm, UserSessionModel session)
void removeUserSessions(RealmModel realm, UserModel user)
void removeExpired(RealmModel realm)
void removeUserSessions(RealmModel realm)
UserLoginFailureModel getUserLoginFailure(RealmModel realm, String userId)
UserLoginFailureModel addUserLoginFailure(RealmModel realm, String userId)
void removeUserLoginFailure(RealmModel realm, String userId)
void removeAllUserLoginFailures(RealmModel realm)
void onRealmRemoved(RealmModel realm)
void onClientRemoved(RealmModel realm, ClientModel client)
UserSessionModel createOfflineUserSession(UserSessionModel userSession)
UserSessionModel getOfflineUserSession(RealmModel realm, String userSessionId)
void removeOfflineUserSession(RealmModel realm, UserSessionModel userSession)
AuthenticatedClientSessionModel createOfflineClientSession(AuthenticatedClientSessionModel clientSession, UserSessionModel offlineUserSession)
List<UserSessionModel> getOfflineUserSessions(RealmModel realm, UserModel user)
long getOfflineSessionsCount(RealmModel realm, ClientModel client)
List<UserSessionModel> getOfflineUserSessions(RealmModel realm, ClientModel client, int first, int max)
void importUserSessions(Collection<UserSessionModel> persistentUserSessions, boolean offline)
Copyright © 2019 JBoss by Red Hat. All rights reserved.