Interface Cookie


  • public interface Cookie
    Represents an HTTP Cookie.

    All cookies must have a name and a value and can optionally have other fields set such as path, domain, etc.

    • Method Detail

      • cookie

        static Cookie cookie​(String name,
                             String value)
        Create a new cookie
        Parameters:
        name - the name of the cookie
        value - the cookie value
        Returns:
        the cookie
      • getName

        String getName()
        Returns:
        the name of this cookie
      • getValue

        String getValue()
        Returns:
        the value of this cookie
      • setValue

        Cookie setValue​(String value)
        Sets the value of this cookie
        Parameters:
        value - The value to set
        Returns:
        a reference to this, so the API can be used fluently
      • setDomain

        Cookie setDomain​(String domain)
        Sets the domain of this cookie
        Parameters:
        domain - The domain to use
        Returns:
        a reference to this, so the API can be used fluently
      • getDomain

        String getDomain()
        Returns:
        the domain for the cookie
      • setPath

        Cookie setPath​(String path)
        Sets the path of this cookie.
        Parameters:
        path - The path to use for this cookie
        Returns:
        a reference to this, so the API can be used fluently
      • getPath

        String getPath()
        Returns:
        the path for this cookie
      • setMaxAge

        Cookie setMaxAge​(long maxAge)
        Sets the maximum age of this cookie in seconds. If an age of 0 is specified, this cookie will be automatically removed by browser because it will expire immediately. If Long.MIN_VALUE is specified, this cookie will be removed when the browser is closed. If you don't set this the cookie will be a session cookie and be removed when the browser is closed.
        Parameters:
        maxAge - The maximum age of this cookie in seconds
      • getMaxAge

        long getMaxAge()
        Returns:
        the maxAge of this cookie
      • setSecure

        Cookie setSecure​(boolean secure)
        Sets the security getStatus of this cookie
        Parameters:
        secure - True if this cookie is to be secure, otherwise false
        Returns:
        a reference to this, so the API can be used fluently
      • isSecure

        boolean isSecure()
        Returns:
        the security status of this cookie
      • setHttpOnly

        Cookie setHttpOnly​(boolean httpOnly)
        Determines if this cookie is HTTP only. If set to true, this cookie cannot be accessed by a client side script. However, this works only if the browser supports it. For for information, please look here.
        Parameters:
        httpOnly - True if the cookie is HTTP only, otherwise false.
      • isHttpOnly

        boolean isHttpOnly()
        Returns:
        the http only status of this cookie
      • setSameSite

        Cookie setSameSite​(CookieSameSite policy)
        Sets the same site of this cookie.
        Parameters:
        policy - The policy should be one of CookieSameSite.
        Returns:
        a reference to this, so the API can be used fluently
      • getSameSite

        CookieSameSite getSameSite()
        Returns:
        the SameSite policy of this cookie
      • encode

        String encode()
        Encode the cookie to a string. This is what is used in the Set-Cookie header
        Returns:
        the encoded cookie