Class CookieWebSessionIdResolver
java.lang.Object
org.springframework.web.server.session.CookieWebSessionIdResolver
- All Implemented Interfaces:
WebSessionIdResolver
Cookie-based
WebSessionIdResolver.- Since:
- 5.0
- Author:
- Rossen Stoyanchev, Brian Clozel
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCookieInitializer(Consumer<ResponseCookie.ResponseCookieBuilder> initializer) Add aConsumerto further initialize the session id cookie aftergetCookieName()andgetCookieMaxAge()are applied.voidexpireSession(ServerWebExchange exchange) Instruct the client to end the current session.Get the configured "Max-Age" for the session id cookie.Get the configured cookie name.resolveSessionIds(ServerWebExchange exchange) Resolve the session IDs associated with the request.voidsetCookieMaxAge(Duration maxAge) Set the "Max-Age" attribute for the session id cookie.voidsetCookieName(String cookieName) Set the name for the session id cookie.voidsetSessionId(ServerWebExchange exchange, String id) Send the given session ID to the client.
-
Constructor Details
-
CookieWebSessionIdResolver
public CookieWebSessionIdResolver()
-
-
Method Details
-
setCookieName
Set the name for the session id cookie.By default set to "SESSION".
- Parameters:
cookieName- the cookie name
-
getCookieName
Get the configured cookie name. -
setCookieMaxAge
Set the "Max-Age" attribute for the session id cookie.By default set to -1 in which case the cookie is removed when the browser is closed.
- Parameters:
maxAge- the maxAge duration value- See Also:
-
getCookieMaxAge
Get the configured "Max-Age" for the session id cookie. -
addCookieInitializer
Add aConsumerto further initialize the session id cookie aftergetCookieName()andgetCookieMaxAge()are applied.- Parameters:
initializer- consumer to initialize the cookie with- Since:
- 5.1
-
resolveSessionIds
Description copied from interface:WebSessionIdResolverResolve the session IDs associated with the request.- Specified by:
resolveSessionIdsin interfaceWebSessionIdResolver- Parameters:
exchange- the current exchange- Returns:
- the session IDs or an empty list
-
setSessionId
Description copied from interface:WebSessionIdResolverSend the given session ID to the client.- Specified by:
setSessionIdin interfaceWebSessionIdResolver- Parameters:
exchange- the current exchangeid- the session ID
-
expireSession
Description copied from interface:WebSessionIdResolverInstruct the client to end the current session.- Specified by:
expireSessionin interfaceWebSessionIdResolver- Parameters:
exchange- the current exchange
-