Class DefaultWebSessionManager
java.lang.Object
org.springframework.web.server.session.DefaultWebSessionManager
- All Implemented Interfaces:
WebSessionManager
Default implementation of
WebSessionManager
delegating to a
WebSessionIdResolver
for session id resolution and to a
WebSessionStore
.- Since:
- 5.0
- Author:
- Rossen Stoyanchev, Rob Winch
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<WebSession>
getSession
(ServerWebExchange exchange) Return theWebSession
for the given exchange.Return the configuredWebSessionIdResolver
.Return the configuredWebSessionStore
.void
setSessionIdResolver
(WebSessionIdResolver sessionIdResolver) Configure the id resolution strategy.void
setSessionStore
(WebSessionStore sessionStore) Configure the persistence strategy.
-
Constructor Details
-
DefaultWebSessionManager
public DefaultWebSessionManager()
-
-
Method Details
-
setSessionIdResolver
Configure the id resolution strategy.By default an instance of
CookieWebSessionIdResolver
.- Parameters:
sessionIdResolver
- the resolver to use
-
getSessionIdResolver
Return the configuredWebSessionIdResolver
. -
setSessionStore
Configure the persistence strategy.By default an instance of
InMemoryWebSessionStore
.- Parameters:
sessionStore
- the persistence strategy to use
-
getSessionStore
Return the configuredWebSessionStore
. -
getSession
Description copied from interface:WebSessionManager
Return theWebSession
for the given exchange. Always guaranteed to return an instance either matching to the session id requested by the client, or a new session either because the client did not specify one or because the underlying session expired.- Specified by:
getSession
in interfaceWebSessionManager
- Parameters:
exchange
- the current exchange- Returns:
- promise for the WebSession
-