Class MongoSession
java.lang.Object
org.springframework.session.data.mongo.MongoSession
- All Implemented Interfaces:
Session
Session object providing additional information about the datetime of expiration.
- Since:
- 1.2
-
Constructor Summary
ConstructorsConstructorDescriptionMongoSession(long maxInactiveIntervalInSeconds) MongoSession(String id, long maxInactiveIntervalInSeconds) -
Method Summary
Modifier and TypeMethodDescriptionChanges the session id.boolean<T> TgetAttribute(String attributeName) Gets the Object associated with the specified name or null if no Object is associated to that name.Gets the attribute names that have a value associated with it.Gets the time when this session was created.getId()Gets a unique string that identifies theSession.Gets the last time thisSessionwas accessed.Gets the maximum inactive interval between requests before this session will be invalidated.inthashCode()booleanReturns true if the session is expired.voidremoveAttribute(String attributeName) Removes the attribute with the provided attribute name.voidsetAttribute(String attributeName, Object attributeValue) Sets the attribute value for the provided attribute name.voidsetCreationTime(long created) voidsetExpireAt(Date expireAt) voidsetLastAccessedTime(Instant lastAccessedTime) Sets the last accessed time.voidsetMaxInactiveInterval(Duration interval) Sets the maximum inactive interval between requests before this session will be invalidated.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.session.Session
getAttributeOrDefault, getRequiredAttribute
-
Constructor Details
-
MongoSession
public MongoSession() -
MongoSession
public MongoSession(long maxInactiveIntervalInSeconds) -
MongoSession
-
-
Method Details
-
changeSessionId
Description copied from interface:SessionChanges the session id. After invoking theSession.getId()will return a new identifier.- Specified by:
changeSessionIdin interfaceSession- Returns:
- the new session id which
Session.getId()will now return
-
getAttribute
Description copied from interface:SessionGets the Object associated with the specified name or null if no Object is associated to that name.- Specified by:
getAttributein interfaceSession- Type Parameters:
T- the return type of the attribute- Parameters:
attributeName- the name of the attribute to get- Returns:
- the Object associated with the specified name or null if no Object is associated to that name
-
getAttributeNames
Description copied from interface:SessionGets the attribute names that have a value associated with it. Each value can be passed intoSession.getAttribute(String)to obtain the attribute value.- Specified by:
getAttributeNamesin interfaceSession- Returns:
- the attribute names that have a value associated with it.
- See Also:
-
setAttribute
Description copied from interface:SessionSets the attribute value for the provided attribute name. If the attributeValue is null, it has the same result as removing the attribute withSession.removeAttribute(String).- Specified by:
setAttributein interfaceSession- Parameters:
attributeName- the attribute name to setattributeValue- the value of the attribute to set. If null, the attribute will be removed.
-
removeAttribute
Description copied from interface:SessionRemoves the attribute with the provided attribute name.- Specified by:
removeAttributein interfaceSession- Parameters:
attributeName- the name of the attribute to remove
-
getCreationTime
Description copied from interface:SessionGets the time when this session was created.- Specified by:
getCreationTimein interfaceSession- Returns:
- the time when this session was created.
-
setCreationTime
public void setCreationTime(long created) -
getLastAccessedTime
Description copied from interface:SessionGets the last time thisSessionwas accessed.- Specified by:
getLastAccessedTimein interfaceSession- Returns:
- the last time the client sent a request associated with the session
-
setLastAccessedTime
Description copied from interface:SessionSets the last accessed time.- Specified by:
setLastAccessedTimein interfaceSession- Parameters:
lastAccessedTime- the last accessed time
-
getMaxInactiveInterval
Description copied from interface:SessionGets the maximum inactive interval between requests before this session will be invalidated. A negative time indicates that the session will never timeout.- Specified by:
getMaxInactiveIntervalin interfaceSession- Returns:
- the maximum inactive interval between requests before this session will be invalidated. A negative time indicates that the session will never timeout.
-
setMaxInactiveInterval
Description copied from interface:SessionSets the maximum inactive interval between requests before this session will be invalidated. A negative time indicates that the session will never timeout.- Specified by:
setMaxInactiveIntervalin interfaceSession- Parameters:
interval- the amount of time that theSessionshould be kept alive between client requests.
-
isExpired
public boolean isExpired()Description copied from interface:SessionReturns true if the session is expired. -
equals
-
hashCode
public int hashCode() -
getId
Description copied from interface:SessionGets a unique string that identifies theSession. -
getExpireAt
-
setExpireAt
-