public class PathParameterSessionConfig extends Object implements SessionConfig
SessionConfig.SessionCookieSource
ATTACHMENT_KEY
Constructor and Description |
---|
PathParameterSessionConfig() |
PathParameterSessionConfig(String name) |
Modifier and Type | Method and Description |
---|---|
void | clearSession(HttpServerExchange exchange, String sessionId) Clears this session from the exchange, removing the attachment and making any changes to the response necessary, such as clearing cookies. |
String | findSessionId(HttpServerExchange exchange) Retrieves a session id of an existing session from an exchange. |
String | rewriteUrl(String url, String sessionId) Return the specified URL with the specified session identifier suitably encoded. |
SessionConfig.SessionCookieSource | sessionCookieSource(HttpServerExchange exchange) |
void | setSessionId(HttpServerExchange exchange, String sessionId) Attaches the session to the exchange. |
public PathParameterSessionConfig(String name)
public PathParameterSessionConfig()
public void setSessionId(HttpServerExchange exchange, String sessionId)
SessionConfig
Generally this will involve setting a cookie
Once a session has been attached it must be possible to retrieve it via SessionConfig.findSessionId(io.undertow.server.HttpServerExchange)
setSessionId
in interface SessionConfig
exchange
- The exchangesessionId
- The sessionpublic void clearSession(HttpServerExchange exchange, String sessionId)
SessionConfig
clearSession
in interface SessionConfig
exchange
- The exchangesessionId
- The session idpublic String findSessionId(HttpServerExchange exchange)
SessionConfig
findSessionId
in interface SessionConfig
exchange
- The exchangepublic SessionConfig.SessionCookieSource sessionCookieSource(HttpServerExchange exchange)
sessionCookieSource
in interface SessionConfig
public String rewriteUrl(String url, String sessionId)
rewriteUrl
in interface SessionConfig
url
- URL to be encoded with the session idsessionId
- Session id to be included in the encoded URLCopyright © 2020 JBoss by Red Hat. All rights reserved.