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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addCookieInitializer
(Consumer<ResponseCookie.ResponseCookieBuilder> initializer) Add aConsumer
to further initialize the session id cookie aftergetCookieName()
andgetCookieMaxAge()
are applied.void
expireSession
(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.void
setCookieMaxAge
(Duration maxAge) Set the "Max-Age" attribute for the session id cookie.void
setCookieName
(String cookieName) Set the name for the session id cookie.void
setSessionId
(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 aConsumer
to 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:WebSessionIdResolver
Resolve the session IDs associated with the request.- Specified by:
resolveSessionIds
in interfaceWebSessionIdResolver
- Parameters:
exchange
- the current exchange- Returns:
- the session IDs or an empty list
-
setSessionId
Description copied from interface:WebSessionIdResolver
Send the given session ID to the client.- Specified by:
setSessionId
in interfaceWebSessionIdResolver
- Parameters:
exchange
- the current exchangeid
- the session ID
-
expireSession
Description copied from interface:WebSessionIdResolver
Instruct the client to end the current session.- Specified by:
expireSession
in interfaceWebSessionIdResolver
- Parameters:
exchange
- the current exchange
-