Package kong.unirest.core
Class Cookie
- java.lang.Object
-
- kong.unirest.core.Cookie
-
public class Cookie extends Object
Represents a cookie parsed from the set-cookie header per https://tools.ietf.org/html/rfc6265 note that the RFC is awful. The wikipedia article is far easier to understand https://en.wikipedia.org/wiki/HTTP_cookie
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCookie.SameSite
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetDomain()ZonedDateTimegetExpiration()Per Wikipedia: The Expires attribute defines a specific date and time for when the browser should delete the cookie.intgetMaxAge()Per Wikipedia: the Max-Age attribute can be used to set the cookie's expiration as an interval of seconds in the future, relative to the time the browser received the cookie.StringgetName()StringgetPath()Cookie.SameSitegetSameSite()returns the SameSite attributeStringgetUrlDecodedValue()StringgetValue()booleanisHttpOnly()Per Wikipedia: The HttpOnly attribute directs browsers not to expose cookies through channels other than HTTP (and HTTPS) requests.booleanisPartitioned()booleanisSecure()Per Wikipedia: The Secure attribute is meant to keep cookie communication limited to encrypted transmission, directing browsers to use cookies only via secure/encrypted connections.voidsetDomain(String domain)voidsetHttpOnly(boolean httpOnly)voidsetPartitioned(boolean partitionedFlag)voidsetPath(String path)voidsetSecured(boolean secureFlag)StringtoString()
-
-
-
Method Detail
-
setDomain
public void setDomain(String domain)
-
setPath
public void setPath(String path)
-
setHttpOnly
public void setHttpOnly(boolean httpOnly)
-
isPartitioned
public boolean isPartitioned()
-
setPartitioned
public void setPartitioned(boolean partitionedFlag)
-
setSecured
public void setSecured(boolean secureFlag)
-
getName
public String getName()
- Returns:
- the cookie-name
-
getValue
public String getValue()
- Returns:
- the cookie-value
-
getUrlDecodedValue
public String getUrlDecodedValue()
- Returns:
- the cookie-value, url-decoded
-
getDomain
public String getDomain()
- Returns:
- the domain value of the cookie
-
getPath
public String getPath()
- Returns:
- the path value of the cookie
-
isHttpOnly
public boolean isHttpOnly()
Per Wikipedia: The HttpOnly attribute directs browsers not to expose cookies through channels other than HTTP (and HTTPS) requests. This means that the cookie cannot be accessed via client-side scripting languages (notably JavaScript), and therefore cannot be stolen easily via cross-site scripting (a pervasive attack technique)- Returns:
- a boolean if the cookie is httpOnly
-
isSecure
public boolean isSecure()
Per Wikipedia: The Secure attribute is meant to keep cookie communication limited to encrypted transmission, directing browsers to use cookies only via secure/encrypted connections.- Returns:
- a boolean of if the cookie is secure
-
getMaxAge
public int getMaxAge()
Per Wikipedia: the Max-Age attribute can be used to set the cookie's expiration as an interval of seconds in the future, relative to the time the browser received the cookie.- Returns:
- Max-Age attribute
-
getExpiration
public ZonedDateTime getExpiration()
Per Wikipedia: The Expires attribute defines a specific date and time for when the browser should delete the cookie.- Returns:
- a ZonedDateTime of the expiration
-
getSameSite
public Cookie.SameSite getSameSite()
returns the SameSite attribute- Returns:
- the SameSite attribute if set. or null
-
-