Example usage for org.apache.commons.httpclient.cookie CookieSpecBase CookieSpecBase

List of usage examples for org.apache.commons.httpclient.cookie CookieSpecBase CookieSpecBase

Introduction

In this page you can find the example usage for org.apache.commons.httpclient.cookie CookieSpecBase CookieSpecBase.

Prototype

CookieSpecBase

Source Link

Usage

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()]);
}