Package org.forgerock.http.protocol
Class Cookie
java.lang.Object
org.forgerock.http.protocol.Cookie
An HTTP cookie. For more information, see the original Netscape specification, RFC 2109 and RFC 2965.
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Deprecated.Only valid for RFC 2965 cookies ("Cookie2"), which have been deprecated and removed by most clients.Deprecated.Only valid for RFC 2965 cookies ("Cookie2"), which have been deprecated and removed by most clients.Deprecated.Only valid for RFC 2965 cookies ("Cookie2"), which have been deprecated and removed by most clients.Returns the domain for which the cookie is valid.Returns the lifetime of the cookie, expressed as the date and time of expiration.Returns the lifetime of the cookie, expressed in seconds.getName()
Returns name of the cookie.getPath()
Returns the subset of URLs on the origin server to which this cookie applies.getPort()
Deprecated.Only valid for RFC 2965 cookies ("Cookie2"), which have been deprecated and removed by most clients.Returns the value of the SameSite attribute.getValue()
Returns the value of the cookie.Deprecated.Only valid for RFC 2965 cookies ("Cookie2"), which have been deprecated and removed by most clients.int
hashCode()
Returnstrue
if the user agent should make the cookie inaccessible to client side script.isSecure()
Returnstrue
if the user agent should use only secure means to send back this cookie.setComment
(String comment) Deprecated.Only valid for RFC 2965 cookies ("Cookie2"), which have been deprecated and removed by most clients.setCommentURL
(String commentURL) Deprecated.Only valid for RFC 2965 cookies ("Cookie2"), which have been deprecated and removed by most clients.setDiscard
(Boolean discard) Deprecated.Only valid for RFC 2965 cookies ("Cookie2"), which have been deprecated and removed by most clients.Sets the domain for which the cookie is valid.setExpires
(Date expires) Sets the lifetime of the cookie, expressed as the date and time of expiration.setHttpOnly
(Boolean httpOnly) Sets the value indicating whether the user agent should make the cookie inaccessible to client side script.Sets the lifetime of the cookie, expressed in seconds.Sets the name of the cookie.Sets the subset of URLs on the origin server to which this cookie applies.Deprecated.Only valid for RFC 2965 cookies ("Cookie2"), which have been deprecated and removed by most clients.setSameSite
(Cookie.SameSite sameSite) Sets the value of the SameSite attribute.Sets the value indicating whether the user agent should use only secure means to send back this cookie.Sets the value of the cookie.setValueWasQuoted
(boolean valueWasQuoted) Sets the valueWasQuoted flag to indicate if the original cookie value was enclosed in "", used when recreating the cookie header.setVersion
(Integer version) Deprecated.Only valid for RFC 2965 cookies ("Cookie2"), which have been deprecated and removed by most clients.toString()
boolean
Returns true if the cookie value was enclosed in "" when it was parsed, false otherwise.
-
Constructor Details
-
Cookie
public Cookie()Creates a new uninitialized cookie.
-
-
Method Details
-
equals
-
getComment
Deprecated.Only valid for RFC 2965 cookies ("Cookie2"), which have been deprecated and removed by most clients.Returns the intended use of a cookie.- Returns:
- The intended use of a cookie.
-
getCommentURL
Deprecated.Only valid for RFC 2965 cookies ("Cookie2"), which have been deprecated and removed by most clients.Returns the URL identifying the intended use of a cookie.- Returns:
- The URL identifying the intended use of a cookie.
-
getDiscard
Deprecated.Only valid for RFC 2965 cookies ("Cookie2"), which have been deprecated and removed by most clients.Returnstrue
if the user agent should discard the cookie unconditionally when it terminates.- Returns:
true
if the user agent should discard the cookie unconditionally when it terminates.
-
getDomain
Returns the domain for which the cookie is valid.- Returns:
- The domain for which the cookie is valid.
-
getExpires
Returns the lifetime of the cookie, expressed as the date and time of expiration.- Returns:
- The lifetime of the cookie, expressed as the date and time of expiration.
-
isHttpOnly
Returnstrue
if the user agent should make the cookie inaccessible to client side script.- Returns:
true
if the user agent should make the cookie inaccessible to client side script.
-
getMaxAge
Returns the lifetime of the cookie, expressed in seconds.- Returns:
- The lifetime of the cookie, expressed in seconds.
-
getName
Returns name of the cookie.- Returns:
- The name of the cookie.
-
getPath
Returns the subset of URLs on the origin server to which this cookie applies.- Returns:
- The subset of URLs on the origin server to which this cookie applies.
-
getPort
Deprecated.Only valid for RFC 2965 cookies ("Cookie2"), which have been deprecated and removed by most clients.Returns the restricted list of port(s) to which a cookie may be returned.- Returns:
- The restricted list of port(s) to which a cookie may be returned.
-
isSecure
Returnstrue
if the user agent should use only secure means to send back this cookie.- Returns:
true
if the user agent should use only secure means to send back this cookie.
-
getValue
Returns the value of the cookie.- Returns:
- The value of the cookie.
-
getVersion
Deprecated.Only valid for RFC 2965 cookies ("Cookie2"), which have been deprecated and removed by most clients.Returns the version of the state management mechanism to which this cookie conforms.- Returns:
- The version of the state management mechanism to which this cookie conforms.
-
valueWasQuoted
public boolean valueWasQuoted()Returns true if the cookie value was enclosed in "" when it was parsed, false otherwise.- Returns:
- True if the cookie value was enclosed in "" when it was parsed, false otherwise.
-
getSameSite
Returns the value of the SameSite attribute.- Returns:
- the SameSite value, or
null
if not set.
-
hashCode
public int hashCode() -
setComment
Deprecated.Only valid for RFC 2965 cookies ("Cookie2"), which have been deprecated and removed by most clients.Sets the intended use of a cookie.- Parameters:
comment
- The intended use of a cookie.- Returns:
- This cookie.
-
setCommentURL
Deprecated.Only valid for RFC 2965 cookies ("Cookie2"), which have been deprecated and removed by most clients.Sets the URL identifying the intended use of a cookie.- Parameters:
commentURL
- The URL identifying the intended use of a cookie.- Returns:
- This cookie.
-
setDiscard
Deprecated.Only valid for RFC 2965 cookies ("Cookie2"), which have been deprecated and removed by most clients.Sets the value indicating whether the user agent should discard the cookie unconditionally when it terminates.- Parameters:
discard
-true
if the user agent should discard the cookie unconditionally when it terminates.- Returns:
- This cookie.
-
setDomain
Sets the domain for which the cookie is valid.- Parameters:
domain
- The domain for which the cookie is valid.- Returns:
- This cookie.
-
setExpires
Sets the lifetime of the cookie, expressed as the date and time of expiration.- Parameters:
expires
- The lifetime of the cookie, expressed as the date and time of expiration.- Returns:
- This cookie.
-
setHttpOnly
Sets the value indicating whether the user agent should make the cookie inaccessible to client side script.- Parameters:
httpOnly
-true
if the user agent should make the cookie inaccessible to client side script.- Returns:
- this;
-
setMaxAge
Sets the lifetime of the cookie, expressed in seconds. Warning: some user agents (including IE/Edge) do not implement Max-Age, so it is recommended you also ensuresetExpires(Date)
is also called appropriately when calling this method.- Parameters:
maxAge
- The lifetime of the cookie, expressed in seconds.- Returns:
- This cookie.
-
setName
Sets the name of the cookie.- Parameters:
name
- The name of the cookie.- Returns:
- This cookie.
-
setPath
Sets the subset of URLs on the origin server to which this cookie applies.- Parameters:
path
- The subset of URLs on the origin server to which this cookie applies.- Returns:
- This cookie.
-
setPort
Deprecated.Only valid for RFC 2965 cookies ("Cookie2"), which have been deprecated and removed by most clients.Set the Port attribute as defined per RFC 2965 forSet-Cookie2
. The port attribute restricts the port to which a cookie may be returned in a Cookie request header.- Parameters:
port
- The list of port numbers.- Returns:
- This cookie.
-
setSecure
Sets the value indicating whether the user agent should use only secure means to send back this cookie.- Parameters:
secure
-true
if the user agent should use only secure means to send back this cookie.- Returns:
- This cookie.
-
setSameSite
Sets the value of the SameSite attribute.- Parameters:
sameSite
- the samesite policy value.- Returns:
- This cookie.
-
setValue
Sets the value of the cookie.- Parameters:
value
- The value of the cookie.- Returns:
- This cookie.
-
setVersion
Deprecated.Only valid for RFC 2965 cookies ("Cookie2"), which have been deprecated and removed by most clients.Sets the version of the state management mechanism to which this cookie conforms.- Parameters:
version
- The version of the state management mechanism to which this cookie conforms.- Returns:
- This cookie.
-
setValueWasQuoted
Sets the valueWasQuoted flag to indicate if the original cookie value was enclosed in "", used when recreating the cookie header.- Parameters:
valueWasQuoted
- Set to true if the original cookie value was enclosed in quotes when the cookie was parsed, used when recreating the cookie header.- Returns:
- This cookie.
-
toString
-