Package io.undertow.server.session
Class SessionCookieConfig
- java.lang.Object
-
- io.undertow.server.session.CookieAttributes<SessionCookieConfig>
-
- io.undertow.server.session.SessionCookieConfig
-
- All Implemented Interfaces:
SessionConfig
public class SessionCookieConfig extends CookieAttributes<SessionCookieConfig> implements SessionConfig
Encapsulation of session cookie configuration. This removes the need for the session manager to know about cookie configuration.- Author:
- Stuart Douglas, Richard Opalka
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.undertow.server.session.SessionConfig
SessionConfig.SessionCookieSource
-
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_PATHstatic StringDEFAULT_SESSION_ID-
Fields inherited from class io.undertow.server.session.CookieAttributes
kernel
-
Fields inherited from interface io.undertow.server.session.SessionConfig
ATTACHMENT_KEY
-
-
Constructor Summary
Constructors Constructor Description SessionCookieConfig()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearSession(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.StringfindSessionId(HttpServerExchange exchange)Retrieves a session id of an existing session from an exchange.StringgetCookieName()StringrewriteUrl(String originalUrl, String sessionId)SessionConfig.SessionCookieSourcesessionCookieSource(HttpServerExchange exchange)SessionCookieConfigsetCookieName(String cookieName)voidsetSessionId(HttpServerExchange exchange, String sessionId)Attaches the session to the exchange.-
Methods inherited from class io.undertow.server.session.CookieAttributes
getAttribute, getAttributes, getComment, getDomain, getMaxAge, getPath, isDiscard, isHttpOnly, isSecure, setAttribute, setComment, setDiscard, setDomain, setHttpOnly, setMaxAge, setPath, setSecure
-
-
-
-
Field Detail
-
DEFAULT_SESSION_ID
public static final String DEFAULT_SESSION_ID
- See Also:
- Constant Field Values
-
DEFAULT_PATH
public static final String DEFAULT_PATH
- See Also:
- Constant Field Values
-
-
Method Detail
-
rewriteUrl
public String rewriteUrl(String originalUrl, String sessionId)
- Specified by:
rewriteUrlin interfaceSessionConfig
-
setSessionId
public void setSessionId(HttpServerExchange exchange, String sessionId)
Description copied from interface:SessionConfigAttaches the session to the exchange. The method should attach the exchange under an attachment key, and should also modify the exchange to allow the session to be re-attached on the next request.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)- Specified by:
setSessionIdin interfaceSessionConfig- Parameters:
exchange- The exchangesessionId- The session
-
clearSession
public void clearSession(HttpServerExchange exchange, String sessionId)
Description copied from interface:SessionConfigClears this session from the exchange, removing the attachment and making any changes to the response necessary, such as clearing cookies.- Specified by:
clearSessionin interfaceSessionConfig- Parameters:
exchange- The exchangesessionId- The session id
-
findSessionId
public String findSessionId(HttpServerExchange exchange)
Description copied from interface:SessionConfigRetrieves a session id of an existing session from an exchange.- Specified by:
findSessionIdin interfaceSessionConfig- Parameters:
exchange- The exchange- Returns:
- The session id, or null
-
sessionCookieSource
public SessionConfig.SessionCookieSource sessionCookieSource(HttpServerExchange exchange)
- Specified by:
sessionCookieSourcein interfaceSessionConfig
-
getCookieName
public String getCookieName()
-
setCookieName
public SessionCookieConfig setCookieName(String cookieName)
-
-