Package kz.greetgo.security.session
Interface SessionStorage
-
- All Known Implementing Classes:
SessionStorageAdapterAbstract
public interface SessionStorageStores sessions in some storage
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidinsertSession(SessionIdentity identity, java.lang.Object sessionData, java.lang.String samenessId)Insert new sessionjava.util.DateloadLastTouchedAt(java.lang.String sessionId)Loads session last touched timeSessionRowloadSession(java.lang.String sessionId)Loads sessionContentsbooleanremove(java.lang.String sessionId)Removes session with specified idintremoveSamenessSessions(java.lang.String samenessId)Removes all sessions with specified samenessIdintremoveSessionsOlderThan(int ageInHours)Removes all session which age is more then ageInHoursbooleansetLastTouchedAt(java.lang.String sessionId, java.util.Date lastTouchedAt)Updates field lastTouchedAt of session
-
-
-
Method Detail
-
insertSession
void insertSession(SessionIdentity identity, java.lang.Object sessionData, java.lang.String samenessId)
Insert new session- Parameters:
identity- session identity. Unique must be identity.id - it defines sessionsessionData- additional session data (to store userId, role or something else)samenessId-
-
loadSession
SessionRow loadSession(java.lang.String sessionId)
Loads sessionContents- Parameters:
sessionId- session id- Returns:
- session contents or
nullif session is absent or session has been deactivated
-
loadLastTouchedAt
java.util.Date loadLastTouchedAt(java.lang.String sessionId)
Loads session last touched time- Parameters:
sessionId- session id- Returns:
- session last touched time or null, if session is absent
-
removeSessionsOlderThan
int removeSessionsOlderThan(int ageInHours)
Removes all session which age is more then ageInHours- Parameters:
ageInHours- session age in hours- Returns:
- count of removed sessions
-
remove
boolean remove(java.lang.String sessionId)
Removes session with specified id- Parameters:
sessionId- removing session id- Returns:
- removing flag: true - session was and removed, false - session absent with specified id
-
setLastTouchedAt
boolean setLastTouchedAt(java.lang.String sessionId, java.util.Date lastTouchedAt)Updates field lastTouchedAt of session- Parameters:
sessionId- updating session idlastTouchedAt- new value- Returns:
- update flag: true - was session with specified id and it was update, false - otherwise
-
removeSamenessSessions
int removeSamenessSessions(java.lang.String samenessId)
Removes all sessions with specified samenessId- Parameters:
samenessId- similar sessions identifier- Returns:
- count of removed sessions
-
-