/** * Removes all cookies for the domain * * @param request Request to get the Cookies to drop * @param response Response to expire the Cookies on */ public static int dropAllCookies(final HttpServletRequest request, final HttpServletResponse response, final String cookiePath) { final Cookie[] cookies = request.getCookies(); if (cookies == null) { return 0; } return dropCookies(response, cookies, cookiePath); }
/** * Removes all cookies for the domain * * @param request Request to get the Cookies to drop * @param response Response to expire the Cookies on */ public static int dropAllCookies(final HttpServletRequest request, final HttpServletResponse response, final String cookiePath) { final Cookie[] cookies = request.getCookies(); if (cookies == null) { return 0; } return dropCookies(response, cookies, cookiePath); } }
/** * Remove the named Cookies from Response * * @param request Request to get the Cookies to drop * @param response Response to expire the Cookies on * @param cookieNames Names of cookies to drop * @return Number of Cookies dropped */ public static int dropCookies(final HttpServletRequest request, final HttpServletResponse response, final String cookiePath, final String... cookieNames) { int count = 0; if (cookieNames == null) { return count; } final List<Cookie> cookies = new ArrayList<Cookie>(); for (final String cookieName : cookieNames) { cookies.add(getCookie(request, cookieName)); } return dropCookies(response, cookies.toArray(new Cookie[cookies.size()]), cookiePath); }
/** * Remove the Cookies whose names match the provided Regex from Response * * @param request Request to get the Cookies to drop * @param response Response to expire the Cookies on * @param regexes Regex to find Cookies to drop * @return Number of Cookies dropped */ public static int dropCookiesByRegexArray(final HttpServletRequest request, final HttpServletResponse response, final String cookiePath, final String[] regexes) { int count = 0; if (regexes == null) { return count; } final List<Cookie> cookies = new ArrayList<Cookie>(); for (final String regex : regexes) { cookies.addAll(getCookies(request, regex)); } return dropCookies(response, cookies.toArray(new Cookie[cookies.size()]), cookiePath); }
/** * Remove the named Cookies from Response * * @param request Request to get the Cookies to drop * @param response Response to expire the Cookies on * @param cookieNames Names of cookies to drop * @return Number of Cookies dropped */ public static int dropCookies(final HttpServletRequest request, final HttpServletResponse response, final String cookiePath, final String... cookieNames) { int count = 0; if (cookieNames == null) { return count; } final List<Cookie> cookies = new ArrayList<Cookie>(); for (final String cookieName : cookieNames) { cookies.add(getCookie(request, cookieName)); } return dropCookies(response, cookies.toArray(new Cookie[cookies.size()]), cookiePath); }
/** * Remove the Cookies whose names match the provided Regex from Response * * @param request Request to get the Cookies to drop * @param response Response to expire the Cookies on * @param regexes Regex to find Cookies to drop * @return Number of Cookies dropped */ public static int dropCookiesByRegexArray(final HttpServletRequest request, final HttpServletResponse response, final String cookiePath, final String[] regexes) { int count = 0; if (regexes == null) { return count; } final List<Cookie> cookies = new ArrayList<Cookie>(); for (final String regex : regexes) { cookies.addAll(getCookies(request, regex)); } return dropCookies(response, cookies.toArray(new Cookie[cookies.size()]), cookiePath); }
@Override protected String getRawFormData(final String formName, final SlingHttpServletRequest request, final SlingHttpServletResponse response) { final String cookieName = getGetLookupKey(formName); final Cookie cookie = CookieUtil.getCookie(request, cookieName); String data = ""; if (response != null && cookie != null) { CookieUtil.dropCookies(request, response, ROOT_COOKIE_PATH, cookieName); // Get the QP lookup for this form data = this.decode(cookie.getValue()); } else { log.warn("SlingHttpServletResponse required for removing cookie. Please use formHelper.getForm({}, slingRequest, slingResponse);", formName); } return data; }
@Override protected String getRawFormData(final String formName, final SlingHttpServletRequest request, final SlingHttpServletResponse response) { final String cookieName = getGetLookupKey(formName); final Cookie cookie = CookieUtil.getCookie(request, cookieName); String data = ""; if (response != null && cookie != null) { CookieUtil.dropCookies(request, response, ROOT_COOKIE_PATH, cookieName); // Get the QP lookup for this form data = this.decode(cookie.getValue()); } else { log.warn("SlingHttpServletResponse required for removing cookie. Please use formHelper.getForm({}, slingRequest, slingResponse);", formName); } return data; }