private void storeCookies(WebRequest webRequest, javax.servlet.http.Cookie[] cookies) { Date now = new Date(); CookieManager cookieManager = this.webClient.getCookieManager(); for (javax.servlet.http.Cookie cookie : cookies) { if (cookie.getDomain() == null) { cookie.setDomain(webRequest.getUrl().getHost()); } Cookie toManage = createCookie(cookie); Date expires = toManage.getExpires(); if (expires == null || expires.after(now)) { cookieManager.addCookie(toManage); } else { cookieManager.removeCookie(toManage); } } }
/** * Adds the specified cookie. * If disabled, this does nothing. * @param cookie the cookie to add */ public synchronized void addCookie(final Cookie cookie) { if (!isCookiesEnabled()) { return; } cookies_.remove(cookie); // don't add expired cookie if (cookie.getExpires() == null || cookie.getExpires().after(new Date())) { cookies_.add(cookie); } }
/** * Adds the specified cookie. * If disabled, this does nothing. * @param cookie the cookie to add */ public synchronized void addCookie(final Cookie cookie) { if (!isCookiesEnabled()) { return; } cookies_.remove(cookie); // don't add expired cookie if (cookie.getExpires() == null || cookie.getExpires().after(new Date())) { cookies_.add(cookie); } }
/** * Clears all cookies that have expired before supplied date. * If disabled, this returns false. * @param date the date to use for comparison when clearing expired cookies * @return whether any cookies were found expired, and were cleared */ public synchronized boolean clearExpired(final Date date) { if (!isCookiesEnabled()) { return false; } if (date == null) { return false; } boolean foundExpired = false; for (final Iterator<Cookie> iter = cookies_.iterator(); iter.hasNext();) { final Cookie cookie = iter.next(); if (cookie.getExpires() != null && date.after(cookie.getExpires())) { iter.remove(); foundExpired = true; } } return foundExpired; }
/** * Clears all cookies that have expired before supplied date. * If disabled, this returns false. * @param date the date to use for comparison when clearing expired cookies * @return whether any cookies were found expired, and were cleared */ public synchronized boolean clearExpired(final Date date) { if (!isCookiesEnabled()) { return false; } if (date == null) { return false; } boolean foundExpired = false; for (final Iterator<Cookie> iter = cookies_.iterator(); iter.hasNext();) { final Cookie cookie = iter.next(); if (cookie.getExpires() != null && date.after(cookie.getExpires())) { iter.remove(); foundExpired = true; } } return foundExpired; }
private void storeCookie(String hostName, String rawCookie) { Cookie cookie = cookieParser.parseCookie(hostName, rawCookie); Date now = new Date(); if (cookie.getExpires() != null && now.after(cookie.getExpires())) { removeCookie(this.cookieManager, cookie.getName()); } else { this.cookieManager.addCookie(cookie); } }
private void storeCookie(String hostName, String rawCookie) { Cookie cookie = cookieParser.parseCookie(hostName, rawCookie); Date now = new Date(); if (cookie.getExpires() != null && now.after(cookie.getExpires())) { removeCookie(this.cookieManager, cookie.getName()); } else { this.cookieManager.addCookie(cookie); } }
private void storeCookies(WebRequest webRequest, javax.servlet.http.Cookie[] cookies) { Date now = new Date(); CookieManager cookieManager = this.webClient.getCookieManager(); for (javax.servlet.http.Cookie cookie : cookies) { if (cookie.getDomain() == null) { cookie.setDomain(webRequest.getUrl().getHost()); } Cookie toManage = createCookie(cookie); Date expires = toManage.getExpires(); if (expires == null || expires.after(now)) { cookieManager.addCookie(toManage); } else { cookieManager.removeCookie(toManage); } } }
private void storeCookies(WebRequest webRequest, javax.servlet.http.Cookie[] cookies) { if (cookies == null) { return; } Date now = new Date(); CookieManager cookieManager = this.webClient.getCookieManager(); for (javax.servlet.http.Cookie cookie : cookies) { if (cookie.getDomain() == null) { cookie.setDomain(webRequest.getUrl().getHost()); } Cookie toManage = MockWebResponseBuilder.createCookie(cookie); Date expires = toManage.getExpires(); if (expires == null || expires.after(now)) { cookieManager.addCookie(toManage); } else { cookieManager.removeCookie(toManage); } } }
/** * {@inheritDoc} */ @Override public String toString() { return getName() + "=" + getValue() + (getDomain() != null ? ";domain=" + getDomain() : "") + (getPath() != null ? ";path=" + getPath() : "") + (getExpires() != null ? ";expires=" + getExpires() : "") + (isSecure() ? ";secure" : "") + (isHttpOnly() ? ";httpOnly" : ""); }
/** * {@inheritDoc} */ @Override public String toString() { return getName() + "=" + getValue() + (getDomain() != null ? ";domain=" + getDomain() : "") + (getPath() != null ? ";path=" + getPath() : "") + (getExpires() != null ? ";expires=" + getExpires() : "") + (isSecure() ? ";secure" : "") + (isHttpOnly() ? ";httpOnly" : ""); }
public WebResponse getResponse( WebRequest request ) throws IOException { Cookie jsCookie = webClient.getCookieManager().getCookie("JSESSIONID"); if (jsCookie != null && (!jsCookie.getValue().startsWith("\"") && !jsCookie.getValue().endsWith("\""))) { Cookie newCookie = new Cookie(jsCookie.getDomain(), jsCookie.getName(), "\"" + jsCookie.getValue() + "\"", jsCookie.getPath(), jsCookie.getExpires(), jsCookie.isSecure()); webClient.getCookieManager().removeCookie(jsCookie); webClient.getCookieManager().addCookie(newCookie); } return super.getResponse(request); } };