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
for aResponseCookieBuilder
that will be invoked for each cookie being built, just before the call tobuild()
.void
expireSession
(ServerWebExchange exchange) Instruct the client to end the current session.Get the configured "Max-Age" attribute value for the session cookie.Get the configured cookie name.resolveSessionIds
(ServerWebExchange exchange) Resolve the session IDs associated with the request.void
setCookieMaxAge
(Duration maxAge) Set the value for the "Max-Age" attribute of the cookie that holds the session ID.void
setCookieName
(String cookieName) Set the name of the cookie to use for the session ID.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 of the cookie to use for the session ID.By default set to "SESSION".
- Parameters:
cookieName
- the cookie name
-
getCookieName
Get the configured cookie name. -
setCookieMaxAge
Set the value for the "Max-Age" attribute of the cookie that holds the session ID.For the range of values see
ResponseCookie.getMaxAge()
.By default set to -1.
- Parameters:
maxAge
- the maxAge duration value
-
getCookieMaxAge
Get the configured "Max-Age" attribute value for the session cookie. -
addCookieInitializer
Add aConsumer
for aResponseCookieBuilder
that will be invoked for each cookie being built, just before the call tobuild()
.- Parameters:
initializer
- consumer for a cookie builder- 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
-