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.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:
-
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
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
-