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
Nested ClassesModifier and TypeClassDescriptionstatic interfaceA builder for a server-defined HttpCookie with attributes. -
Method Summary
Modifier and TypeMethodDescriptionbooleanFactory 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, ornullif not set.Return the cookie "Max-Age" attribute in seconds.getPath()Return the cookie "Path" attribute, ornullif not set.Return the cookie "SameSite" attribute, ornullif not set.inthashCode()booleanReturntrueif the cookie has the "HttpOnly" attribute.booleanReturntrueif the cookie has the "Partitioned" attribute.booleanisSecure()Returntrueif 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, ornullif not set. -
getPath
Return the cookie "Path" attribute, ornullif not set. -
isSecure
public boolean isSecure()Returntrueif the cookie has the "Secure" attribute. -
isHttpOnly
public boolean isHttpOnly()Returntrueif the cookie has the "HttpOnly" attribute.- See Also:
-
isPartitioned
public boolean isPartitioned()Returntrueif the cookie has the "Partitioned" attribute.- Since:
- 6.2
- See Also:
-
getSameSite
Return the cookie "SameSite" attribute, ornullif 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:
equalsin classHttpCookie
-
hashCode
public int hashCode()- Overrides:
hashCodein classHttpCookie
-
toString
- Overrides:
toStringin 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
public static ResponseCookie.ResponseCookieBuilder fromClientResponse(String name, @Nullable String value) 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, for example, 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
-