Package org.keycloak.models
Interface UserSessionModel
-
- All Known Subinterfaces:
OfflineUserSessionModel
- All Known Implementing Classes:
AbstractUserSessionModel
,MapUserSessionAdapter
,PersistentUserSessionAdapter
,UserSessionAdapter
public interface UserSessionModel
- Author:
- Stian Thorgersen
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
UserSessionModel.SearchableFields
static class
UserSessionModel.SessionPersistenceState
Flag used when creating user sessionstatic class
UserSessionModel.State
-
Field Summary
Fields Modifier and Type Field Description static String
CORRESPONDING_SESSION_ID
Represents the corresponding online/offline user session.
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default AuthenticatedClientSessionModel
getAuthenticatedClientSessionByClient(String clientUUID)
Returns a client session for the given client UUID.Map<String,AuthenticatedClientSessionModel>
getAuthenticatedClientSessions()
Returns map where key is ID of the client (its UUID) and value is ID respectiveAuthenticatedClientSessionModel
object.String
getAuthMethod()
String
getBrokerSessionId()
If created via a broker external login, this is an identifier that can be used to match external broker backchannel logout requests to a UserSessionString
getBrokerUserId()
String
getId()
String
getIpAddress()
int
getLastSessionRefresh()
String
getLoginUsername()
String
getNote(String name)
Map<String,String>
getNotes()
RealmModel
getRealm()
int
getStarted()
UserSessionModel.State
getState()
UserModel
getUser()
boolean
isOffline()
boolean
isRememberMe()
void
removeAuthenticatedClientSessions(Collection<String> removedClientUUIDS)
Removes authenticated client sessions for all clients whose UUID is present inremovedClientUUIDS
parameter.void
removeNote(String name)
void
restartSession(RealmModel realm, UserModel user, String loginUsername, String ipAddress, String authMethod, boolean rememberMe, String brokerSessionId, String brokerUserId)
void
setLastSessionRefresh(int seconds)
void
setNote(String name, String value)
void
setState(UserSessionModel.State state)
-
-
-
Field Detail
-
CORRESPONDING_SESSION_ID
static final String CORRESPONDING_SESSION_ID
Represents the corresponding online/offline user session.- See Also:
- Constant Field Values
-
-
Method Detail
-
getId
String getId()
-
getRealm
RealmModel getRealm()
-
getBrokerSessionId
String getBrokerSessionId()
If created via a broker external login, this is an identifier that can be used to match external broker backchannel logout requests to a UserSession- Returns:
-
getBrokerUserId
String getBrokerUserId()
-
getUser
UserModel getUser()
-
getLoginUsername
String getLoginUsername()
-
getIpAddress
String getIpAddress()
-
getAuthMethod
String getAuthMethod()
-
isRememberMe
boolean isRememberMe()
-
getStarted
int getStarted()
-
getLastSessionRefresh
int getLastSessionRefresh()
-
setLastSessionRefresh
void setLastSessionRefresh(int seconds)
-
isOffline
boolean isOffline()
-
getAuthenticatedClientSessions
Map<String,AuthenticatedClientSessionModel> getAuthenticatedClientSessions()
Returns map where key is ID of the client (its UUID) and value is ID respectiveAuthenticatedClientSessionModel
object.- Returns:
-
getAuthenticatedClientSessionByClient
default AuthenticatedClientSessionModel getAuthenticatedClientSessionByClient(String clientUUID)
Returns a client session for the given client UUID.- Returns:
-
removeAuthenticatedClientSessions
void removeAuthenticatedClientSessions(Collection<String> removedClientUUIDS)
Removes authenticated client sessions for all clients whose UUID is present inremovedClientUUIDS
parameter.- Parameters:
removedClientUUIDS
-
-
removeNote
void removeNote(String name)
-
getState
UserSessionModel.State getState()
-
setState
void setState(UserSessionModel.State state)
-
-