public final class ResponseCookie extends HttpCookie
HttpCookie subclass with the additional attributes allowed in
the "Set-Cookie" response header. To build an instance use the from(java.lang.String, java.lang.String)
static method.| Modifier and Type | Class and Description |
|---|---|
static interface |
ResponseCookie.ResponseCookieBuilder
A builder for a server-defined HttpCookie with attributes.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object other) |
static ResponseCookie.ResponseCookieBuilder |
from(String name,
String value)
Factory method to obtain a builder for a server-defined cookie that starts
with a name-value pair and may also include attributes.
|
static ResponseCookie.ResponseCookieBuilder |
fromClientResponse(String name,
String value)
Factory method to obtain a builder for a server-defined cookie.
|
String |
getDomain()
Return the cookie "Domain" attribute, or
null if not set. |
Duration |
getMaxAge()
Return the cookie "Max-Age" attribute in seconds.
|
String |
getPath()
Return the cookie "Path" attribute, or
null if not set. |
String |
getSameSite()
Return the cookie "SameSite" attribute, or
null if not set. |
int |
hashCode() |
boolean |
isHttpOnly()
Return
true if the cookie has the "HttpOnly" attribute. |
boolean |
isSecure()
Return
true if the cookie has the "Secure" attribute. |
String |
toString() |
getName, getValuepublic Duration getMaxAge()
A positive value indicates when the cookie expires relative to the current time. A value of 0 means the cookie should expire immediately. A negative value means no "Max-Age" attribute in which case the cookie is removed when the browser is closed.
@Nullable public String getDomain()
null if not set.public boolean isSecure()
true if the cookie has the "Secure" attribute.public boolean isHttpOnly()
true if the cookie has the "HttpOnly" attribute.@Nullable public String getSameSite()
null if not set.
This limits the scope of the cookie such that it will only be attached to
same site requests if "Strict" or cross-site requests if "Lax".
public boolean equals(@Nullable Object other)
equals in class HttpCookiepublic int hashCode()
hashCode in class HttpCookiepublic String toString()
toString in class HttpCookiepublic static ResponseCookie.ResponseCookieBuilder from(String name, String value)
name - the cookie namevalue - the cookie valuepublic static ResponseCookie.ResponseCookieBuilder fromClientResponse(String name, String value)
from(String, String) this option assumes input from a remote
server, which can be handled more leniently, e.g. ignoring a empty domain
name with double quotes.name - the cookie namevalue - the cookie value