List of usage examples for org.apache.commons.httpclient.cookie CookieSpecBase CookieSpecBase
CookieSpecBase
From source file:org.apache.cocoon.util.RequestForwardingHttpMethod.java
/** * Clone cookies, if any.// www . j a v a 2s . c o m * */ private void cloneCookies() { ArrayList newCookiesList = new ArrayList(); javax.servlet.http.Cookie[] cookies = originalRequest.getCookies(); if (cookies != null) { for (int i = 0; i < cookies.length; i++) { String domain = cookies[i].getDomain(); String name = cookies[i].getName(); String path = cookies[i].getPath(); String value = cookies[i].getValue(); Cookie cookie = new Cookie(domain, path, value); cookie.setName(name); newCookiesList.add(cookie); } CookieSpecBase cookieFormatter = new CookieSpecBase(); Header cookieHeader = cookieFormatter .formatCookieHeader((Cookie[]) newCookiesList.toArray(new Cookie[newCookiesList.size()])); this.addRequestHeader(cookieHeader); } }
From source file:org.glite.slcs.shibclient.ShibbolethClient.java
private Cookie[] getMatchingCookies(String host, String path) { if (LOG.isDebugEnabled()) { LOG.debug("search all Cookies matching for host:" + host + " path:" + path); }//from w w w . j a v a 2s. c om List<Cookie> matchingCookies = new ArrayList<Cookie>(); Cookie[] cookies = this.httpClient_.getState().getCookies(); CookieSpecBase cookieSpecBase = new CookieSpecBase(); for (int i = 0; i < cookies.length; i++) { Cookie cookie = cookies[i]; if (cookieSpecBase.match(host, 443, path, true, cookie)) { LOG.debug("Cookie " + cookie + " matched"); matchingCookies.add(cookie); } } return (Cookie[]) matchingCookies.toArray(new Cookie[matchingCookies.size()]); }
From source file:org.glite.slcs.shibclient.ShibbolethClient.java
private Cookie[] getMatchingCookies(String name, String host, String path) { if (LOG.isDebugEnabled()) { LOG.debug("search Cookie matching name:" + name + " host:" + host + " path:" + path); }/*from www. ja va 2 s.co m*/ List<Cookie> matchingCookies = new ArrayList<Cookie>(); Cookie[] cookies = this.httpClient_.getState().getCookies(); CookieSpecBase cookieSpecBase = new CookieSpecBase(); for (int i = 0; i < cookies.length; i++) { Cookie cookie = cookies[i]; if (cookieSpecBase.match(host, 443, path, true, cookie)) { if (cookie.getName().equals(name)) { LOG.debug("Cookie " + cookie + " matched"); matchingCookies.add(cookie); } } } return (Cookie[]) matchingCookies.toArray(new Cookie[matchingCookies.size()]); }