public void setCookie(HttpServletRequest request, HttpServletResponse response, CookieInfo info) { String cookieValue = info.toEncryptedString(); long maxAgeMillis = info.getExpires().getTime() - new Date().getTime(); long maxAge = (maxAgeMillis < 0) ? -1 : maxAgeMillis / 1000L; HttpCookie cookie = new HttpCookie(LID_COOKIE_NAME) .setValue(cookieValue) .setMaxAge((int) maxAge) .setHttpOnly(httpOnly); cookie.saveTo(request, response); }
/** * Format a set cookie value * * @param cookie The cookie. */ public void addSetCookie(HttpCookie cookie) { addSetCookie( cookie.getName(), cookie.getValue(), cookie.getDomain(), cookie.getPath(), cookie.getMaxAge(), cookie.getComment(), cookie.isSecure(), cookie.isHttpOnly(), cookie.getVersion()); }
public CookieInfo removeCookie(HttpServletRequest request, HttpServletResponse response) { HttpCookie cookie = new HttpCookie(LID_COOKIE_NAME); CookieInfo info = getCookie(request); cookie.removeFrom(request, response); return info; }