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 6.0, this set of mocks is designed on a Servlet 6.0 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 TypeMethodDescriptionvoid
access()
As of Servlet 3.1, the id of a session can be changed.void
Clear all of this session's attributes.void
deserializeState
(Serializable state) Deserialize the attributes of this session from a state object created byserializeState()
.jakarta.servlet.http.HttpSession.Accessor
getAttribute
(String name) long
getId()
long
int
jakarta.servlet.ServletContext
void
Invalidates this session then unbinds any objects bound to it.boolean
boolean
isNew()
void
removeAttribute
(String name) Serialize the attributes of this session into an object that can be turned into a byte array with standard Java serialization.void
setAttribute
(String name, @Nullable Object value) void
setMaxInactiveInterval
(int interval) void
setNew
(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:
getCreationTime
in interfacejakarta.servlet.http.HttpSession
-
getId
- Specified by:
getId
in 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:
getLastAccessedTime
in interfacejakarta.servlet.http.HttpSession
-
getServletContext
public jakarta.servlet.ServletContext getServletContext()- Specified by:
getServletContext
in interfacejakarta.servlet.http.HttpSession
-
setMaxInactiveInterval
public void setMaxInactiveInterval(int interval) - Specified by:
setMaxInactiveInterval
in interfacejakarta.servlet.http.HttpSession
-
getMaxInactiveInterval
public int getMaxInactiveInterval()- Specified by:
getMaxInactiveInterval
in interfacejakarta.servlet.http.HttpSession
-
getAttribute
-
getAttributeNames
- Specified by:
getAttributeNames
in interfacejakarta.servlet.http.HttpSession
-
setAttribute
-
removeAttribute
- Specified by:
removeAttribute
in 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:
invalidate
in 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:
isNew
in interfacejakarta.servlet.http.HttpSession
-
getAccessor
public jakarta.servlet.http.HttpSession.Accessor getAccessor()- Specified by:
getAccessor
in 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
-