private void addSessionCookie(MockHttpServletRequest request, String sessionid) { getCookieManager().addCookie(createCookie(request, sessionid)); }
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); } } }
@Test // SPR-14066 public void cookieManagerShared() throws Exception { WebConnectionHtmlUnitDriver otherDriver = new WebConnectionHtmlUnitDriver(); this.mockMvc = MockMvcBuilders.standaloneSetup(new CookieController()).build(); this.driver = MockMvcHtmlUnitDriverBuilder.mockMvcSetup(this.mockMvc) .withDelegate(otherDriver).build(); assertThat(get("http://localhost/"), equalTo("")); Cookie cookie = new Cookie("localhost", "cookie", "cookieManagerShared"); otherDriver.getWebClient().getCookieManager().addCookie(cookie); assertThat(get("http://localhost/"), equalTo("cookieManagerShared")); }
@Test // SPR-14066 public void cookieManagerShared() throws Exception { this.mockMvc = MockMvcBuilders.standaloneSetup(new CookieController()).build(); WebClient client = MockMvcWebClientBuilder.mockMvcSetup(this.mockMvc).build(); assertThat(getResponse(client, "http://localhost/").getContentAsString(), equalTo("NA")); client.getCookieManager().addCookie(new Cookie("localhost", "cookie", "cookieManagerShared")); assertThat(getResponse(client, "http://localhost/").getContentAsString(), equalTo("cookieManagerShared")); }
/** * {@inheritDoc} */ @Override public synchronized void addCookie(final Cookie cookie) { manager_.addCookie(new com.gargoylesoftware.htmlunit.util.Cookie((ClientCookie) cookie)); }
/** * {@inheritDoc} */ @Override public synchronized void addCookie(final Cookie cookie) { manager_.addCookie(new com.gargoylesoftware.htmlunit.util.Cookie((ClientCookie) cookie)); }
private void addSessionCookie(MockHttpServletRequest request, String sessionid) { getCookieManager().addCookie(createCookie(request, sessionid)); }
private void addSessionCookie(MockHttpServletRequest request, String sessionid) { getCookieManager().addCookie(createCookie(request, sessionid)); }
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 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) { 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); } } }
private void loadCookies() { try { CookieManager cm = getWebClient().getCookieManager(); File cookiesFile = Directories.META.getDir(cookiesFileName); if (cookiesFile.exists()) { String content = HTMLUtil.readFile(cookiesFile); List<BasicClientCookie> list = new Gson().fromJson(content, new TypeToken<List<BasicClientCookie>>() { }.getType()); for (BasicClientCookie bc : list) { Cookie c = new Cookie(bc.getDomain(), bc.getName(), bc.getValue()); cm.addCookie(c); // LOG.info("Cookie: "+c); } LOG.info("Loaded " + list.size() + " cookies"); } } catch (Throwable th) { LOG.error("error loading cookies...", th); } }
@Override public String call() throws Exception { WebClient client = new WebClient(); client.setThrowExceptionOnFailingStatusCode(false); client.getCookieManager().addCookie(new Cookie(contextPath.getHost(), JSESSIONID, jsessionid)); Page page = client.getPage(contextPath + "introspect?mode=" + mode + "&cid=" + cid); if (!(page instanceof TextPage)) { return "" + page.getWebResponse().getStatusCode(); } TextPage textPage = (TextPage) page; return textPage.getContent(); }
/** * Adds a cookie, as long as cookies are enabled. * @see <a href="http://msdn.microsoft.com/en-us/library/ms533693.aspx">MSDN documentation</a> * @param newCookie in the format "name=value[;expires=date][;domain=domainname][;path=path][;secure] */ public void jsxSet_cookie(final String newCookie) { final CookieManager cookieManager = getHtmlPage().getWebClient().getCookieManager(); if (cookieManager.isCookiesEnabled()) { URL url = getHtmlPage().getWebResponse().getRequestSettings().getUrl(); url = replaceForCookieIfNecessary(url); final Cookie cookie = buildCookie(newCookie, url); cookieManager.addCookie(cookie); LOG.debug("Added cookie: " + cookie); } else { LOG.debug("Skipped adding cookie: " + newCookie); } }
/** * Adds a cookie, as long as cookies are enabled. * @see <a href="http://msdn.microsoft.com/en-us/library/ms533693.aspx">MSDN documentation</a> * @param newCookie in the format "name=value[;expires=date][;domain=domainname][;path=path][;secure] */ public void jsxSet_cookie(final String newCookie) { final CookieManager cookieManager = getHtmlPage().getWebClient().getCookieManager(); if (cookieManager.isCookiesEnabled()) { URL url = getHtmlPage().getWebResponse().getRequestSettings().getUrl(); url = replaceForCookieIfNecessary(url); final Cookie cookie = buildCookie(newCookie, url); cookieManager.addCookie(cookie); LOG.debug("Added cookie: " + cookie); } else { LOG.debug("Skipped adding cookie: " + newCookie); } }
/** * Adds a cookie, as long as cookies are enabled. * @see <a href="http://msdn.microsoft.com/en-us/library/ms533693.aspx">MSDN documentation</a> * @param newCookie in the format "name=value[;expires=date][;domain=domainname][;path=path][;secure] */ public void jsxSet_cookie(final String newCookie) { final CookieManager cookieManager = getHtmlPage().getWebClient().getCookieManager(); if (cookieManager.isCookiesEnabled()) { URL url = getHtmlPage().getWebResponse().getRequestSettings().getUrl(); url = replaceForCookieIfNecessary(url); final Cookie cookie = buildCookie(newCookie, url); cookieManager.addCookie(cookie); LOG.debug("Added cookie: " + cookie); } else { LOG.debug("Skipped adding cookie: " + newCookie); } }
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); } };
public void addCookie(Cookie cookie) { Page page = lastPage(); if (!(page instanceof HtmlPage)) { throw new WebDriverException("You may not set cookies on a page that is not HTML"); } // Cookies only make sense if the page is String domain = getDomainForCookie(cookie); verifyDomain(cookie, domain); webClient.getCookieManager().addCookie(new org.apache.commons.httpclient.Cookie(domain, cookie.getName(), cookie.getValue(), cookie.getPath(), cookie.getExpiry(), cookie.isSecure())); }
@Override public void addCookie(Cookie cookie) { Page page = lastPage(); if (!(page instanceof HtmlPage)) { throw new UnableToSetCookieException("You may not set cookies on a page that is not HTML"); } String domain = getDomainForCookie(); verifyDomain(cookie, domain); getWebClient().getCookieManager().addCookie( new com.gargoylesoftware.htmlunit.util.Cookie(domain, cookie.getName(), cookie.getValue(), cookie.getPath(), cookie.getExpiry(), cookie.isSecure())); }