Package io.micronaut.http.cookie
Interface Cookie
- All Superinterfaces:
Comparable<Cookie>
,Serializable
- All Known Implementing Classes:
NettyCookie
,SimpleCookie
An interface representing a Cookie. See https://tools.ietf.org/html/rfc6265.
- Since:
- 1.0
- Author:
- Graeme Rocher
-
Method Summary
Modifier and TypeMethodDescriptionconfigure
(@NonNull CookieConfiguration configuration) Configure the Cookie with the given configuration.configure
(@NonNull CookieConfiguration configuration, boolean isSecure) Configure the Cookie with the given configuration.Sets the domain of the cookie.Gets the domain name of this Cookie.long
getName()
getPath()
The path of the cookie.Checks to see if thisCookie
can be sent along cross-site requests.getValue()
httpOnly
(boolean httpOnly) Sets whether the cookie is HTTP-Only.boolean
Checks to see if thisCookie
can only be accessed via HTTP.boolean
isSecure()
maxAge
(long maxAge) Sets the max age of the cookie in seconds.maxAge
(@NonNull TemporalAmount maxAge) Sets the max age of the cookie.Construct a new Cookie for the given name and value.Sets the path of the cookie.Determines if this thisCookie
can be sent along cross-site requests.secure
(boolean secure) Sets whether the cookie is secure.Sets the value.Methods inherited from interface java.lang.Comparable
compareTo
-
Method Details
-
getName
- Returns:
- The name of the cookie
-
getValue
- Returns:
- The value of the cookie
-
getDomain
Gets the domain name of this Cookie.Domain names are formatted according to RFC 2109.
- Returns:
- the domain name of this Cookie
-
getPath
The path of the cookie. The cookie is visible to all paths below the request path on the server.- Returns:
- The cookie path
-
isHttpOnly
boolean isHttpOnly()Checks to see if thisCookie
can only be accessed via HTTP. If this returns true, theCookie
cannot be accessed through client side script - But only if the browser supports it.See here for reference
- Returns:
- True if this
Cookie
is HTTP-only or false if it isn't
-
isSecure
boolean isSecure()- Returns:
- True if the cookie is secure
-
getMaxAge
long getMaxAge()- Returns:
- The maximum age of the cookie in seconds
-
getSameSite
Checks to see if thisCookie
can be sent along cross-site requests. For more information, please look here- Returns:
- The SameSite attribute of the cookie
-
sameSite
Determines if this thisCookie
can be sent along cross-site requests. For more information, please look here- Parameters:
sameSite
- SameSite value- Returns:
- This cookie
-
maxAge
Sets the max age of the cookie in seconds.- Parameters:
maxAge
- The max age- Returns:
- This cookie
-
value
Sets the value.- Parameters:
value
- The value of the cookie- Returns:
- This cookie
-
domain
Sets the domain of the cookie.- Parameters:
domain
- The domain of the cookie- Returns:
- This cookie
-
path
Sets the path of the cookie.- Parameters:
path
- The path of the cookie- Returns:
- This cookie
-
secure
Sets whether the cookie is secure.- Parameters:
secure
- Is the cookie secure- Returns:
- This cookie
-
httpOnly
Sets whether the cookie is HTTP-Only.- Parameters:
httpOnly
- Is the cookie HTTP-Only- Returns:
- This cookie
-
configure
Configure the Cookie with the given configuration.- Parameters:
configuration
- The configuration- Returns:
- The cookie
-
configure
@NonNull default @NonNull Cookie configure(@NonNull @NonNull CookieConfiguration configuration, boolean isSecure) Configure the Cookie with the given configuration.- Parameters:
configuration
- The configurationisSecure
- Is the request secure- Returns:
- The cookie
-
maxAge
Sets the max age of the cookie.- Parameters:
maxAge
- The max age- Returns:
- This cookie
-
of
Construct a new Cookie for the given name and value.- Parameters:
name
- The namevalue
- The value- Returns:
- The Cookie
-