Class CookieHeaderGenerator


  • public class CookieHeaderGenerator
    extends java.lang.Object

    Cookie header generator based on RFC6265

    Author:
    The Tomcat team, Arjan Tijms
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String generateHeader​(java.lang.String name, java.lang.String value, int maxAge, java.lang.String domain, java.lang.String path, boolean isSecure, boolean isHttpOnly, java.util.Map<java.lang.String,​java.lang.String> attributes)  
      static boolean isToken​(java.lang.String string)
      Is the provided String a token as per RFC 7230?
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • COOKIE_COMMENT_ATTR

        public static final java.lang.String COOKIE_COMMENT_ATTR
        See Also:
        Constant Field Values
      • COOKIE_DOMAIN_ATTR

        public static final java.lang.String COOKIE_DOMAIN_ATTR
        See Also:
        Constant Field Values
      • COOKIE_MAX_AGE_ATTR

        public static final java.lang.String COOKIE_MAX_AGE_ATTR
        See Also:
        Constant Field Values
      • COOKIE_PATH_ATTR

        public static final java.lang.String COOKIE_PATH_ATTR
        See Also:
        Constant Field Values
      • COOKIE_SECURE_ATTR

        public static final java.lang.String COOKIE_SECURE_ATTR
        See Also:
        Constant Field Values
      • COOKIE_HTTP_ONLY_ATTR

        public static final java.lang.String COOKIE_HTTP_ONLY_ATTR
        See Also:
        Constant Field Values
      • COOKIE_DATE_FORMAT

        protected static final java.lang.ThreadLocal<java.text.DateFormat> COOKIE_DATE_FORMAT
      • ANCIENT_DATE

        protected static final java.lang.String ANCIENT_DATE
    • Constructor Detail

      • CookieHeaderGenerator

        public CookieHeaderGenerator()
    • Method Detail

      • generateHeader

        public static java.lang.String generateHeader​(java.lang.String name,
                                                      java.lang.String value,
                                                      int maxAge,
                                                      java.lang.String domain,
                                                      java.lang.String path,
                                                      boolean isSecure,
                                                      boolean isHttpOnly,
                                                      java.util.Map<java.lang.String,​java.lang.String> attributes)
      • isToken

        public static boolean isToken​(java.lang.String string)
        Is the provided String a token as per RFC 7230?
        Note: token = 1 * tchar (RFC 7230)
        Since a token requires at least 1 tchar, null and the empty string ("") are not considered to be valid tokens.
        Parameters:
        string - The string to test
        Returns:
        true if the string is a valid token, otherwise false