| Modifier and Type | Field and Description |
|---|---|
| private final Map | |
| private final WebappContext | |
| private static final boolean | |
| private static final int | |
| private static final String | |
| private static final boolean | |
| private String |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public String | getAttribute(String name)
Implements jakarta. Obtain the value for a given session cookie attribute. |
| public Map | getAttributes()
Implements jakarta. Obtain the Map (keys are case insensitive) of all attributes and values, including those set via the attribute specific setters, (excluding version) for this SessionCookieConfig. |
| public String | getComment()
Implements jakarta.
Deprecated
With the adoption of support for RFC 6265, this method should no longer be used. |
| public String | getDomain()
Implements jakarta. Gets the domain name that will be assigned to any session tracking cookies created on behalf of the application represented by the ServletContext from which this SessionCookieConfig was acquired. |
| public int | getMaxAge()
Implements jakarta. Gets the lifetime (in seconds) of the session tracking cookies created on behalf of the application represented by the ServletContext from which this SessionCookieConfig was acquired. |
| public String | getName()
Implements jakarta. Gets the name that will be assigned to any session tracking cookies created on behalf of the application represented by the ServletContext from which this SessionCookieConfig was acquired. |
| public String | getPath()
Implements jakarta. Gets the path that will be assigned to any session tracking cookies created on behalf of the application represented by the ServletContext from which this SessionCookieConfig was acquired. |
| public boolean | Returns: true if the session tracking cookies created on behalf of the ServletContext from which this SessionCookieConfig was acquired will be marked as HttpOnly, false otherwiseImplements jakarta. Checks if the session tracking cookies created on behalf of the application represented by the ServletContext from which this SessionCookieConfig was acquired will be marked as HttpOnly. |
| public boolean | Returns: true if the session tracking cookies created on behalf of the ServletContext from which this SessionCookieConfig was acquired will be marked as secure even if the request that initiated the corresponding session is using plain HTTP instead of HTTPS, and false if they will be marked as secure only if the request that initiated the corresponding session was also secureImplements jakarta. Checks if the session tracking cookies created on behalf of the application represented by the ServletContext from which this SessionCookieConfig was acquired will be marked as secure even if the request that initiated the corresponding session is using plain HTTP instead of HTTPS. |
| public void | setAttribute(String name, String value)
Implements jakarta. Sets the value for the given session cookie attribute. |
| public void | setComment(String
the cookie comment to use comment)Implements jakarta.
Deprecated
With the adoption of support for RFC 6265, this method should no longer be used. |
| public void | setDomain(String
the cookie domain to use domain)Implements jakarta. Sets the domain name that will be assigned to any session tracking cookies created on behalf of the application represented by the ServletContext from which this SessionCookieConfig was acquired. |
| public void | setHttpOnly(boolean
true if the session tracking cookies created on behalf of the ServletContext from which this
SessionCookieConfig was acquired shall be marked as HttpOnly, false otherwise httpOnly)Implements jakarta. Marks or unmarks the session tracking cookies created on behalf of the application represented by the ServletContext from which this SessionCookieConfig was acquired as HttpOnly. |
| public void | setMaxAge(int maxAge)
Implements jakarta. Sets the lifetime (in seconds) for the session tracking cookies created on behalf of the application represented by the ServletContext from which this SessionCookieConfig was acquired. |
| public void | setName(String
the cookie name to use name)Implements jakarta. Sets the name that will be assigned to any session tracking cookies created on behalf of the application represented by the ServletContext from which this SessionCookieConfig was acquired. |
| public void | setPath(String
the cookie path to use path)Implements jakarta. Sets the path that will be assigned to any session tracking cookies created on behalf of the application represented by the ServletContext from which this SessionCookieConfig was acquired. |
| public void | setSecure(boolean
true if the session tracking cookies created on behalf of the ServletContext from which this
SessionCookieConfig was acquired shall be marked as secure even if the request that initiated the
corresponding session is using plain HTTP instead of HTTPS, and false if they shall be marked as secure only
if the request that initiated the corresponding session was also secure secure)Implements jakarta. Marks or unmarks the session tracking cookies created on behalf of the application represented by the ServletContext from which this SessionCookieConfig was acquired as secure. |
| attributes | back to summary |
|---|---|
| private final Map<String, String> attributes | |
| ctx | back to summary |
|---|---|
| private final WebappContext ctx | |
| DEFAULT_HTTP_ONLY | back to summary |
|---|---|
| private static final boolean DEFAULT_HTTP_ONLY | |
| DEFAULT_MAX_AGE | back to summary |
|---|---|
| private static final int DEFAULT_MAX_AGE | |
| DEFAULT_NAME | back to summary |
|---|---|
| private static final String DEFAULT_NAME | |
| DEFAULT_SECURE | back to summary |
|---|---|
| private static final boolean DEFAULT_SECURE | |
| name | back to summary |
|---|---|
| private String name | |
| SessionCookieConfig | back to summary |
|---|---|
| public SessionCookieConfig(WebappContext ctx) Constructor | |
| getAttribute | back to summary |
|---|---|
| public String getAttribute(String name) Implements jakarta. Doc from jakarta. Obtain the value for a given session cookie attribute. Values returned from this method must be consistent with the values set and returned by the attribute specific getters and setters in this class.
| |
| getAttributes | back to summary |
|---|---|
| public Map Implements jakarta. Doc from jakarta. Obtain the Map (keys are case insensitive) of all attributes and values, including those set via the attribute specific setters, (excluding version) for this SessionCookieConfig.
| |
| getComment | back to summary |
|---|---|
| public String getComment() Implements jakarta. Doc from jakarta. Deprecated
With the adoption of support for RFC 6265, this method should no longer be used.
| |
| getDomain | back to summary |
|---|---|
| public String getDomain() Implements jakarta. Doc from jakarta. Gets the domain name that will be assigned to any session tracking cookies created on behalf of the application represented by the ServletContext from which this SessionCookieConfig was acquired. | |
| getMaxAge | back to summary |
|---|---|
| public int getMaxAge() Implements jakarta. Doc from jakarta. Gets the lifetime (in seconds) of the session tracking cookies created on behalf of the application represented by the ServletContext from which this SessionCookieConfig was acquired. By default, -1 is returned.
| |
| getName | back to summary |
|---|---|
| public String getName() Implements jakarta. Doc from jakarta. Gets the name that will be assigned to any session tracking cookies created on behalf of the application represented by the ServletContext from which this SessionCookieConfig was acquired. By default, JSESSIONID will be used as the cookie name. | |
| getPath | back to summary |
|---|---|
| public String getPath() Implements jakarta. Doc from jakarta. Gets the path that will be assigned to any session tracking cookies created on behalf of the application represented by the ServletContext from which this SessionCookieConfig was acquired. By default, the context path of the ServletContext from which this SessionCookieConfig was acquired will be used. | |
| isHttpOnly | back to summary |
|---|---|
| public boolean isHttpOnly() Implements jakarta. Doc from jakarta. Checks if the session tracking cookies created on behalf of the application represented by the ServletContext from which this SessionCookieConfig was acquired will be marked as HttpOnly.
| |
| isSecure | back to summary |
|---|---|
| public boolean isSecure() Implements jakarta. Doc from jakarta. Checks if the session tracking cookies created on behalf of the application represented by the ServletContext from which this SessionCookieConfig was acquired will be marked as secure even if the request that initiated the corresponding session is using plain HTTP instead of HTTPS.
| |
| setAttribute | back to summary |
|---|---|
| public void setAttribute(String name, String value) Implements jakarta. Doc from jakarta. Sets the value for the given session cookie attribute. When a value is set via this method, the value returned by the attribute specific getter (if any) must be consistent with the value set via this method.
| |
| setComment | back to summary |
|---|---|
| public void setComment(String comment) Implements jakarta. Doc from jakarta. Deprecated
With the adoption of support for RFC 6265, this method should no longer be used. If called, this method has no effect.
| |
| setDomain | back to summary |
|---|---|
| public void setDomain(String domain) Implements jakarta. Doc from jakarta. Sets the domain name that will be assigned to any session tracking cookies created on behalf of the application represented by the ServletContext from which this SessionCookieConfig was acquired.
| |
| setHttpOnly | back to summary |
|---|---|
| public void setHttpOnly(boolean httpOnly) Implements jakarta. Doc from jakarta. Marks or unmarks the session tracking cookies created on behalf of the application represented by the ServletContext from which this SessionCookieConfig was acquired as HttpOnly. A cookie is marked as HttpOnly by adding the HttpOnly attribute to it. HttpOnly cookies are not supposed to be exposed to client-side scripting code, and may therefore help mitigate certain kinds of cross-site scripting attacks.
| |
| setMaxAge | back to summary |
|---|---|
| public void setMaxAge(int maxAge) Implements jakarta. Doc from jakarta. Sets the lifetime (in seconds) for the session tracking cookies created on behalf of the application represented by the ServletContext from which this SessionCookieConfig was acquired.
| |
| setName | back to summary |
|---|---|
| public void setName(String name) Implements jakarta. Doc from jakarta. Sets the name that will be assigned to any session tracking cookies created on behalf of the application represented by the ServletContext from which this SessionCookieConfig was acquired. Note Changing the name of session tracking cookies may break other tiers (for example, a load balancing frontend) that assume the cookie name to be equal to the default JSESSIONID, and therefore should only be done cautiously.
| |
| setPath | back to summary |
|---|---|
| public void setPath(String path) Implements jakarta. Doc from jakarta. Sets the path that will be assigned to any session tracking cookies created on behalf of the application represented by the ServletContext from which this SessionCookieConfig was acquired.
| |
| setSecure | back to summary |
|---|---|
| public void setSecure(boolean secure) Implements jakarta. Doc from jakarta. Marks or unmarks the session tracking cookies created on behalf of the application represented by the ServletContext from which this SessionCookieConfig was acquired as secure. One use case for marking a session tracking cookie as secure, even though the request that initiated the session came over HTTP, is to support a topology where the web container is front-ended by an SSL offloading load balancer. In this case, the traffic between the client and the load balancer will be over HTTPS, whereas the traffic between the load balancer and the web container will be over HTTP.
| |