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 aConsumerfor aResponseCookieBuilderthat will be invoked for each cookie being built, just before the call tobuild().voidexpireSession(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.voidsetCookieMaxAge(Duration maxAge) Set the value for the "Max-Age" attribute of the cookie that holds the session ID.voidsetCookieName(String cookieName) Set the name of the cookie to use for the session ID.voidsetSessionId(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 aConsumerfor aResponseCookieBuilderthat 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: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
-