Class DefaultWebSessionManager
- java.lang.Object
- org.springframework.web.server.session.DefaultWebSessionManager
- All Implemented Interfaces:
WebSessionManager
public class DefaultWebSessionManager extends Object implements WebSessionManager
Default implementation ofWebSessionManager
delegating to aWebSessionIdResolver
for session id resolution and to aWebSessionStore
.- Since:
- 5.0
- Author:
- Rossen Stoyanchev, Rob Winch
Constructor Summary
Constructors Constructor Description DefaultWebSessionManager()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description reactor.core.publisher.Mono<WebSession>
getSession(ServerWebExchange exchange)
Return theWebSession
for the given exchange.WebSessionIdResolver
getSessionIdResolver()
Return the configuredWebSessionIdResolver
.WebSessionStore
getSessionStore()
Return the configuredWebSessionStore
.void
setSessionIdResolver(WebSessionIdResolver sessionIdResolver)
Configure the id resolution strategy.void
setSessionStore(WebSessionStore sessionStore)
Configure the persistence strategy.
Constructor Detail
DefaultWebSessionManager
public DefaultWebSessionManager()
Method Detail
setSessionIdResolver
public void setSessionIdResolver(WebSessionIdResolver sessionIdResolver)
Configure the id resolution strategy.By default an instance of
CookieWebSessionIdResolver
.- Parameters:
sessionIdResolver
- the resolver to use
getSessionIdResolver
public WebSessionIdResolver getSessionIdResolver()
Return the configuredWebSessionIdResolver
.
setSessionStore
public void setSessionStore(WebSessionStore sessionStore)
Configure the persistence strategy.By default an instance of
InMemoryWebSessionStore
.- Parameters:
sessionStore
- the persistence strategy to use
getSessionStore
public WebSessionStore getSessionStore()
Return the configuredWebSessionStore
.
getSession
public reactor.core.publisher.Mono<WebSession> getSession(ServerWebExchange exchange)
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