@Component(value="blCookieUtils") public class GenericCookieUtilsImpl extends Object implements CookieUtils
| Modifier and Type | Field and Description | 
|---|---|
| protected String | COOKIE_INVALIDATION_PLACEHOLDER_VALUE | 
CUSTOMER_COOKIE_NAME| Constructor and Description | 
|---|
| GenericCookieUtilsImpl() | 
| Modifier and Type | Method and Description | 
|---|---|
| String | getCookieValue(javax.servlet.http.HttpServletRequest request,
              String cookieName) | 
| void | invalidateCookie(javax.servlet.http.HttpServletResponse response,
                String cookieName) | 
| void | setCookieValue(javax.servlet.http.HttpServletResponse response,
              String cookieName,
              String cookieValue) | 
| void | setCookieValue(javax.servlet.http.HttpServletResponse response,
              String cookieName,
              String cookieValue,
              String path,
              Integer maxAge,
              Boolean isSecure)Uses a cookie value of "CookieInvalidationPlaceholderValue" because the later call to 
   ESAPI#httpUtilities()#addHeader(HttpServletResponse, String, String)fails if the value isnullor an empty String. | 
| Boolean | shouldUseSecureCookieIfApplicable()Checks  cookies.use.secureSystem Property, which determines whether to use HTTPS cookie over
 HTTPS connection or HTTP only. | 
protected final String COOKIE_INVALIDATION_PLACEHOLDER_VALUE
public Boolean shouldUseSecureCookieIfApplicable()
CookieUtilscookies.use.secure System Property, which determines whether to use HTTPS cookie over
 HTTPS connection or HTTP only.shouldUseSecureCookieIfApplicable in interface CookieUtilscookies.use.securepublic String getCookieValue(javax.servlet.http.HttpServletRequest request, String cookieName)
getCookieValue in interface CookieUtilspublic void setCookieValue(javax.servlet.http.HttpServletResponse response,
                           String cookieName,
                           String cookieValue,
                           String path,
                           Integer maxAge,
                           Boolean isSecure)
CookieUtilsESAPI#httpUtilities()#addHeader(HttpServletResponse, String, String) 
  fails if the value is null or an empty String. If an empty cookie value is passed, 
  this is considered a request to remove the cookie and maxAge is set to 0 to force the removal.
  In addition, calls to ESAPI#httpUtilities()#killCookie(HttpServletRequest, HttpServletResponse, String) 
  have shown to be ineffective while this approach for removing cookies works.setCookieValue in interface CookieUtilspublic void setCookieValue(javax.servlet.http.HttpServletResponse response,
                           String cookieName,
                           String cookieValue)
setCookieValue in interface CookieUtilspublic void invalidateCookie(javax.servlet.http.HttpServletResponse response,
                             String cookieName)
invalidateCookie in interface CookieUtilsCopyright © 2020. All rights reserved.