public interface SessionService
| Modifier and Type | Method and Description |
|---|---|
SessionIdentity |
createSession(java.lang.Object sessionData)
Creates new session in storage with specified sessionData
|
<T> T |
getSessionData(java.lang.String sessionId)
Gives session data by session id
|
void |
removeOldSessions()
Removes all sessions with age is too big.
|
void |
removeSession(java.lang.String sessionId)
Removes session from cache and from storage
|
java.util.Map<java.lang.String,java.lang.String> |
statisticsInfo()
Retrieves statistics information
|
void |
syncCache()
Synchronizes cache with storage: for each session in cache it verify session state in storage and
modify or remove session
|
boolean |
verifyId(java.lang.String sessionId)
Verifies session id salt.
|
boolean |
verifyToken(java.lang.String sessionId,
java.lang.String token)
Verify token: loads token from storage ot cache and check its identity
|
void |
zeroSessionAge(java.lang.String sessionId)
Makes session age to zero (in storage or in cache)
|
SessionIdentity createSession(java.lang.Object sessionData)
sessionData - additional session data to store in session (it can contain userId, role or else)<T> T getSessionData(java.lang.String sessionId)
sessionId - session idboolean verifyId(java.lang.String sessionId)
sessionId - session idboolean verifyToken(java.lang.String sessionId,
java.lang.String token)
sessionId - session idtoken - verifying tokenvoid zeroSessionAge(java.lang.String sessionId)
sessionId - id of age zeroing sessionvoid removeSession(java.lang.String sessionId)
sessionId - removing session idvoid removeOldSessions()
SessionServiceBuildervoid syncCache()
java.util.Map<java.lang.String,java.lang.String> statisticsInfo()