Class DefaultWebSessionManager
- java.lang.Object
- org.springframework.web.server.session.DefaultWebSessionManager
- All Implemented Interfaces:
WebSessionManager
public class DefaultWebSessionManager extends Object implements WebSessionManager
Default implementation ofWebSessionManagerdelegating to aWebSessionIdResolverfor 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 theWebSessionfor the given exchange.WebSessionIdResolvergetSessionIdResolver()Return the configuredWebSessionIdResolver.WebSessionStoregetSessionStore()Return the configuredWebSessionStore.voidsetSessionIdResolver(WebSessionIdResolver sessionIdResolver)Configure the id resolution strategy.voidsetSessionStore(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:WebSessionManagerReturn theWebSessionfor 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:
getSessionin interfaceWebSessionManager- Parameters:
exchange- the current exchange- Returns:
- promise for the WebSession