Class SessionInformation
- java.lang.Object
-
- org.springframework.security.core.session.SessionInformation
-
- All Implemented Interfaces:
java.io.Serializable
public class SessionInformation extends java.lang.Object implements java.io.Serializable
Represents a record of a session within the Spring Security framework.This is primarily used for concurrent session support.
Sessions have three states: active, expired, and destroyed. A session can that is invalidated by
session.invalidate()
or via Servlet Container management is considered "destroyed". An "expired" session, on the other hand, is a session that Spring Security wants to end because it was selected for removal for some reason (generally as it was the least recently used session and the maximum sessions for the user were reached). An "expired" session is removed as soon as possible by aFilter
.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SessionInformation(java.lang.Object principal, java.lang.String sessionId, java.util.Date lastRequest)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
expireNow()
java.util.Date
getLastRequest()
java.lang.Object
getPrincipal()
java.lang.String
getSessionId()
boolean
isExpired()
void
refreshLastRequest()
Refreshes the internal lastRequest to the current date and time.
-
-
-
Method Detail
-
expireNow
public void expireNow()
-
getLastRequest
public java.util.Date getLastRequest()
-
getPrincipal
public java.lang.Object getPrincipal()
-
getSessionId
public java.lang.String getSessionId()
-
isExpired
public boolean isExpired()
-
refreshLastRequest
public void refreshLastRequest()
Refreshes the internal lastRequest to the current date and time.
-
-