public class MockWebSession
extends java.lang.Object
implements org.springframework.web.server.WebSession
WebSession that delegates to a session instance
obtained via InMemoryWebSessionStore.
This is intended for use with the
session(WebSession)
method of the MockServerWebExchange builder, eliminating the need
to use WebSessionManager or WebSessionStore altogether.
| Constructor and Description |
|---|
MockWebSession() |
MockWebSession(java.time.Clock clock) |
| Modifier and Type | Method and Description |
|---|---|
reactor.core.publisher.Mono<java.lang.Void> |
changeSessionId() |
java.util.Map<java.lang.String,java.lang.Object> |
getAttributes() |
java.time.Instant |
getCreationTime() |
java.lang.String |
getId() |
java.time.Instant |
getLastAccessTime() |
java.time.Duration |
getMaxIdleTime() |
reactor.core.publisher.Mono<java.lang.Void> |
invalidate() |
boolean |
isExpired() |
boolean |
isStarted() |
reactor.core.publisher.Mono<java.lang.Void> |
save() |
void |
setMaxIdleTime(java.time.Duration maxIdleTime) |
void |
start() |
public MockWebSession()
public MockWebSession(@Nullable
java.time.Clock clock)
public java.lang.String getId()
getId in interface org.springframework.web.server.WebSessionpublic java.util.Map<java.lang.String,java.lang.Object> getAttributes()
getAttributes in interface org.springframework.web.server.WebSessionpublic void start()
start in interface org.springframework.web.server.WebSessionpublic boolean isStarted()
isStarted in interface org.springframework.web.server.WebSessionpublic reactor.core.publisher.Mono<java.lang.Void> changeSessionId()
changeSessionId in interface org.springframework.web.server.WebSessionpublic reactor.core.publisher.Mono<java.lang.Void> invalidate()
invalidate in interface org.springframework.web.server.WebSessionpublic reactor.core.publisher.Mono<java.lang.Void> save()
save in interface org.springframework.web.server.WebSessionpublic boolean isExpired()
isExpired in interface org.springframework.web.server.WebSessionpublic java.time.Instant getCreationTime()
getCreationTime in interface org.springframework.web.server.WebSessionpublic java.time.Instant getLastAccessTime()
getLastAccessTime in interface org.springframework.web.server.WebSessionpublic void setMaxIdleTime(java.time.Duration maxIdleTime)
setMaxIdleTime in interface org.springframework.web.server.WebSessionpublic java.time.Duration getMaxIdleTime()
getMaxIdleTime in interface org.springframework.web.server.WebSession