public class DefaultWebSessionManager extends java.lang.Object implements WebSessionManager
WebSessionManager delegating to a
WebSessionIdResolver for session id resolution and to a
WebSessionStore| Constructor and Description |
|---|
DefaultWebSessionManager() |
| Modifier and Type | Method and Description |
|---|---|
reactor.core.publisher.Mono<WebSession> |
getSession(ServerWebExchange exchange)
Return the
WebSession for the given exchange. |
WebSessionIdResolver |
getSessionIdResolver()
Return the configured
WebSessionIdResolver. |
WebSessionStore |
getSessionStore()
Return the configured
WebSessionStore. |
void |
setSessionIdResolver(WebSessionIdResolver sessionIdResolver)
Configure the id resolution strategy.
|
void |
setSessionStore(WebSessionStore sessionStore)
Configure the persistence strategy.
|
public void setSessionIdResolver(WebSessionIdResolver sessionIdResolver)
By default an instance of CookieWebSessionIdResolver.
sessionIdResolver - the resolver to usepublic WebSessionIdResolver getSessionIdResolver()
WebSessionIdResolver.public void setSessionStore(WebSessionStore sessionStore)
By default an instance of InMemoryWebSessionStore.
sessionStore - the persistence strategy to usepublic WebSessionStore getSessionStore()
WebSessionStore.public reactor.core.publisher.Mono<WebSession> getSession(ServerWebExchange exchange)
WebSessionManagerWebSession 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.getSession in interface WebSessionManagerexchange - the current exchange