Package org.apache.tomcat.util.http
Class CookieProcessorBase
- java.lang.Object
-
- org.apache.tomcat.util.http.CookieProcessorBase
-
- All Implemented Interfaces:
CookieProcessor
- Direct Known Subclasses:
LegacyCookieProcessor
,Rfc6265CookieProcessor
public abstract class CookieProcessorBase extends java.lang.Object implements CookieProcessor
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.String
ANCIENT_DATE
protected static java.lang.ThreadLocal<java.text.DateFormat>
COOKIE_DATE_FORMAT
-
Constructor Summary
Constructors Constructor Description CookieProcessorBase()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description java.lang.String
generateHeader(Cookie cookie, HttpServletRequest request)
Deprecated.This implementation calls the deprecatedCookieProcessor.generateHeader(Cookie)
method.SameSiteCookies
getSameSiteCookies()
void
setSameSiteCookies(java.lang.String sameSiteCookies)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.tomcat.util.http.CookieProcessor
generateHeader, getCharset, parseCookieHeader
-
-
-
-
Method Detail
-
getSameSiteCookies
public SameSiteCookies getSameSiteCookies()
-
setSameSiteCookies
public void setSameSiteCookies(java.lang.String sameSiteCookies)
-
generateHeader
@Deprecated public java.lang.String generateHeader(Cookie cookie, HttpServletRequest request)
Deprecated.This implementation calls the deprecatedCookieProcessor.generateHeader(Cookie)
method. Implementors should not rely on this method as it is present only for transitional compatibility and will be removed in Tomcat 9.Generate theSet-Cookie
HTTP header value for the given Cookie. This method receives as parameter the servlet request so that it can make decisions based on request properties. One such use-case is decide if the SameSite attribute should be added to the cookie based on the User-Agent or other request header because there are browser versions incompatible with the SameSite attribute. This is described by the Chromium project.- Specified by:
generateHeader
in interfaceCookieProcessor
- Parameters:
cookie
- The cookie for which the header will be generatedrequest
- The servlet request- Returns:
- The header value in a form that can be added directly to the response
-
-