Package org.springframework.http
Class ResponseCookie
java.lang.Object
org.springframework.http.HttpCookie
org.springframework.http.ResponseCookie
An
HttpCookie
subclass with the additional attributes allowed in
the "Set-Cookie" response header. To build an instance use the from(java.lang.String)
static method.- Since:
- 5.0
- Author:
- Rossen Stoyanchev, Brian Clozel
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
A builder for a server-defined HttpCookie with attributes. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Factory method to obtain a builder for a server-defined cookie, given its name only, and where the value as well as other attributes can be set later via builder methods.Factory method to obtain a builder for a server-defined cookie that starts with a name-value pair and may also include attributes.fromClientResponse
(String name, String value) Factory method to obtain a builder for a server-defined cookie.Return the cookie "Domain" attribute, ornull
if not set.Return the cookie "Max-Age" attribute in seconds.getPath()
Return the cookie "Path" attribute, ornull
if not set.Return the cookie "SameSite" attribute, ornull
if not set.int
hashCode()
boolean
Returntrue
if the cookie has the "HttpOnly" attribute.boolean
isSecure()
Returntrue
if the cookie has the "Secure" attribute.mutate()
Return a builder pre-populated with values from"this"
instance.toString()
Methods inherited from class org.springframework.http.HttpCookie
getName, getValue
-
Method Details
-
getMaxAge
Return the cookie "Max-Age" attribute in seconds.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.
-
getDomain
Return the cookie "Domain" attribute, ornull
if not set. -
getPath
Return the cookie "Path" attribute, ornull
if not set. -
isSecure
public boolean isSecure()Returntrue
if the cookie has the "Secure" attribute. -
isHttpOnly
public boolean isHttpOnly()Returntrue
if the cookie has the "HttpOnly" attribute.- See Also:
-
getSameSite
Return the cookie "SameSite" attribute, ornull
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"
.- Since:
- 5.1
- See Also:
-
mutate
Return a builder pre-populated with values from"this"
instance.- Since:
- 6.0
-
equals
- Overrides:
equals
in classHttpCookie
-
hashCode
public int hashCode()- Overrides:
hashCode
in classHttpCookie
-
toString
- Overrides:
toString
in classHttpCookie
-
from
Factory method to obtain a builder for a server-defined cookie, given its name only, and where the value as well as other attributes can be set later via builder methods.- Parameters:
name
- the cookie name- Returns:
- a builder to create the cookie with
- Since:
- 6.0
-
from
Factory method to obtain a builder for a server-defined cookie that starts with a name-value pair and may also include attributes.- Parameters:
name
- the cookie namevalue
- the cookie value- Returns:
- a builder to create the cookie with
-
fromClientResponse
Factory method to obtain a builder for a server-defined cookie. Unlikefrom(String, String)
this option assumes input from a remote server, which can be handled more leniently, e.g. ignoring an empty domain name with double quotes.- Parameters:
name
- the cookie namevalue
- the cookie value- Returns:
- a builder to create the cookie with
- Since:
- 5.2.5
-