Class MockHttpSession
java.lang.Object
org.springframework.mock.web.MockHttpSession
- All Implemented Interfaces:
jakarta.servlet.http.HttpSession
Mock implementation of the
HttpSession interface.
As of Spring 7.0, this set of mocks is designed on a Servlet 6.1 baseline.
- Since:
- 1.0.2
- Author:
- Juergen Hoeller, Rod Johnson, Mark Fisher, Sam Brannen, Vedran Pavic
-
Nested Class Summary
Nested classes/interfaces inherited from interface jakarta.servlet.http.HttpSession
jakarta.servlet.http.HttpSession.Accessor -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new MockHttpSession with a defaultMockServletContext.MockHttpSession(@Nullable jakarta.servlet.ServletContext servletContext) Create a new MockHttpSession.MockHttpSession(@Nullable jakarta.servlet.ServletContext servletContext, @Nullable String id) Create a new MockHttpSession. -
Method Summary
Modifier and TypeMethodDescriptionvoidaccess()As of Servlet 3.1, the id of a session can be changed.voidClear all of this session's attributes.voiddeserializeState(Serializable state) Deserialize the attributes of this session from a state object created byserializeState().jakarta.servlet.http.HttpSession.AccessorgetAttribute(String name) longgetId()longintjakarta.servlet.ServletContextvoidInvalidates this session then unbinds any objects bound to it.booleanbooleanisNew()voidremoveAttribute(String name) Serialize the attributes of this session into an object that can be turned into a byte array with standard Java serialization.voidsetAttribute(String name, @Nullable Object value) voidsetMaxInactiveInterval(int interval) voidsetNew(boolean value)
-
Field Details
-
SESSION_COOKIE_NAME
-
-
Constructor Details
-
MockHttpSession
-
MockHttpSession
Create a new MockHttpSession.- Parameters:
servletContext- the ServletContext that the session runs in
-
MockHttpSession
-
-
Method Details
-
getCreationTime
public long getCreationTime()- Specified by:
getCreationTimein interfacejakarta.servlet.http.HttpSession
-
getId
- Specified by:
getIdin interfacejakarta.servlet.http.HttpSession
-
changeSessionId
As of Servlet 3.1, the id of a session can be changed.- Returns:
- the new session id
- Since:
- 4.0.3
-
access
public void access() -
getLastAccessedTime
public long getLastAccessedTime()- Specified by:
getLastAccessedTimein interfacejakarta.servlet.http.HttpSession
-
getServletContext
public jakarta.servlet.ServletContext getServletContext()- Specified by:
getServletContextin interfacejakarta.servlet.http.HttpSession
-
setMaxInactiveInterval
public void setMaxInactiveInterval(int interval) - Specified by:
setMaxInactiveIntervalin interfacejakarta.servlet.http.HttpSession
-
getMaxInactiveInterval
public int getMaxInactiveInterval()- Specified by:
getMaxInactiveIntervalin interfacejakarta.servlet.http.HttpSession
-
getAttribute
-
getAttributeNames
- Specified by:
getAttributeNamesin interfacejakarta.servlet.http.HttpSession
-
setAttribute
-
removeAttribute
- Specified by:
removeAttributein interfacejakarta.servlet.http.HttpSession
-
clearAttributes
public void clearAttributes()Clear all of this session's attributes. -
invalidate
public void invalidate()Invalidates this session then unbinds any objects bound to it.- Specified by:
invalidatein interfacejakarta.servlet.http.HttpSession- Throws:
IllegalStateException- if this method is called on an already invalidated session
-
isInvalid
public boolean isInvalid() -
setNew
public void setNew(boolean value) -
isNew
public boolean isNew()- Specified by:
isNewin interfacejakarta.servlet.http.HttpSession
-
getAccessor
public jakarta.servlet.http.HttpSession.Accessor getAccessor()- Specified by:
getAccessorin interfacejakarta.servlet.http.HttpSession
-
serializeState
Serialize the attributes of this session into an object that can be turned into a byte array with standard Java serialization.- Returns:
- a representation of this session's serialized state
-
deserializeState
Deserialize the attributes of this session from a state object created byserializeState().- Parameters:
state- a representation of this session's serialized state
-