Example usage for org.apache.commons.httpclient Cookie setDomain

List of usage examples for org.apache.commons.httpclient Cookie setDomain

Introduction

In this page you can find the example usage for org.apache.commons.httpclient Cookie setDomain.

Prototype

public void setDomain(String paramString) 

Source Link

Usage

From source file:ir.keloud.android.lib.common.accounts.AccountUtils.java

/**
* Restore the client cookies//from   w  w w .  j av  a  2  s .c o  m
* @param account
* @param client 
* @param context
*/
public static void restoreCookies(Account account, KeloudClient client, Context context) {

    Log_OC.d(TAG, "Restoring cookies for " + account.name);

    // Account Manager
    AccountManager am = AccountManager.get(context.getApplicationContext());

    Uri serverUri = (client.getBaseUri() != null) ? client.getBaseUri() : client.getWebdavUri();

    String cookiesString = am.getUserData(account, Constants.KEY_COOKIES);
    if (cookiesString != null) {
        String[] cookies = cookiesString.split(";");
        if (cookies.length > 0) {
            for (int i = 0; i < cookies.length; i++) {
                Cookie cookie = new Cookie();
                int equalPos = cookies[i].indexOf('=');
                cookie.setName(cookies[i].substring(0, equalPos));
                cookie.setValue(cookies[i].substring(equalPos + 1));
                cookie.setDomain(serverUri.getHost()); // VERY IMPORTANT 
                cookie.setPath(serverUri.getPath()); // VERY IMPORTANT

                client.getState().addCookie(cookie);
            }
        }
    }
}

From source file:com.cerema.cloud2.lib.common.accounts.AccountUtils.java

/**
* Restore the client cookies/* w ww  .j a va 2  s .  com*/
* @param account
* @param client 
* @param context
*/
public static void restoreCookies(Account account, OwnCloudClient client, Context context) {

    Log_OC.d(TAG, "Restoring cookies for " + account.name);

    // Account Manager
    AccountManager am = AccountManager.get(context.getApplicationContext());

    Uri serverUri = (client.getBaseUri() != null) ? client.getBaseUri() : client.getWebdavUri();

    String cookiesString = am.getUserData(account, Constants.KEY_COOKIES);
    if (cookiesString != null) {
        String[] cookies = cookiesString.split(";");
        if (cookies.length > 0) {
            for (int i = 0; i < cookies.length; i++) {
                Cookie cookie = new Cookie();
                int equalPos = cookies[i].indexOf('=');
                cookie.setName(cookies[i].substring(0, equalPos));
                cookie.setValue(cookies[i].substring(equalPos + 1));
                cookie.setDomain(serverUri.getHost()); // VERY IMPORTANT 
                cookie.setPath(serverUri.getPath()); // VERY IMPORTANT

                client.getState().addCookie(cookie);
            }
        }
    }
}

From source file:at.ait.dme.yuma.suite.apps.core.server.annotation.AnnotationManager.java

private RESTAnnotationServer getAnnotationServer() {
    HttpClient client = new HttpClient();

    // Forward all cookies from the calling request
    if (request != null) {

        javax.servlet.http.Cookie[] cookies = request.getCookies();

        if (cookies != null) {
            for (javax.servlet.http.Cookie c : cookies) {
                c.setDomain(request.getServerName());
                c.setPath("/");

                Cookie apacheCookie = new Cookie(c.getDomain(), c.getName(), c.getValue(), c.getPath(),
                        c.getMaxAge(), c.getSecure());
                client.getState().addCookie(apacheCookie);
            }/* w ww. j ava 2  s. c  o m*/
            client.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
        }
    }

    return ProxyFactory.create(RESTAnnotationServer.class, annotationServerBaseUrl,
            new ApacheHttpClientExecutor(client));
}

From source file:at.ait.dme.yuma.server.annotation.ImageAnnotationManager.java

private EuropeanaAnnotationService getAnnotationService(MultivaluedMap<String, String> headers) {

    List<String> cookieHeaders = (headers != null) ? headers.get("Set-Cookie") : new ArrayList<String>();

    HttpClient client = new HttpClient();
    // make sure to forward all cookies             
    javax.servlet.http.Cookie[] cookies = clientRequest.getCookies();
    for (javax.servlet.http.Cookie c : cookies) {
        c.setDomain(clientRequest.getServerName());
        c.setPath("/");

        String value = c.getValue();
        for (String cookieHeader : cookieHeaders) {
            if (cookieHeader.startsWith(c.getName())) {
                String cookieHeaderParts[] = cookieHeader.split("=");
                if (cookieHeaderParts.length >= 2)
                    value = cookieHeaderParts[1];
            }/*www.  j av a 2  s  . co m*/
        }
        Cookie apacheCookie = new Cookie(c.getDomain(), c.getName(), value, c.getPath(), c.getMaxAge(),
                c.getSecure());
        client.getState().addCookie(apacheCookie);
    }
    client.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);

    return ProxyFactory.create(EuropeanaAnnotationService.class, annotationServiceBaseUrl,
            new ApacheHttpClientExecutor(client));
}

From source file:ir.keloud.android.lib.common.KeloudSamlSsoCredentials.java

@Override
public void applyTo(KeloudClient client) {
    client.getParams().setAuthenticationPreemptive(false);
    client.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
    client.setFollowRedirects(false);/*w  w w .  j a  v a 2 s.  c  o  m*/

    Uri serverUri = client.getBaseUri();

    String[] cookies = mSessionCookie.split(";");
    if (cookies.length > 0) {
        Cookie cookie = null;
        for (int i = 0; i < cookies.length; i++) {
            int equalPos = cookies[i].indexOf('=');
            if (equalPos >= 0) {
                cookie = new Cookie();
                cookie.setName(cookies[i].substring(0, equalPos));
                cookie.setValue(cookies[i].substring(equalPos + 1));
                cookie.setDomain(serverUri.getHost()); // VERY IMPORTANT 
                cookie.setPath(serverUri.getPath()); // VERY IMPORTANT
                client.getState().addCookie(cookie);
            }
        }
    }
}

From source file:com.cerema.cloud2.lib.common.OwnCloudSamlSsoCredentials.java

@Override
public void applyTo(OwnCloudClient client) {
    client.getParams().setAuthenticationPreemptive(false);
    client.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
    client.setFollowRedirects(false);/*  w  ww.  j a va2 s.  c  o m*/

    Uri serverUri = client.getBaseUri();

    String[] cookies = mSessionCookie.split(";");
    if (cookies.length > 0) {
        Cookie cookie = null;
        for (int i = 0; i < cookies.length; i++) {
            int equalPos = cookies[i].indexOf('=');
            if (equalPos >= 0) {
                cookie = new Cookie();
                cookie.setName(cookies[i].substring(0, equalPos));
                cookie.setValue(cookies[i].substring(equalPos + 1));
                cookie.setDomain(serverUri.getHost()); // VERY IMPORTANT 
                cookie.setPath(serverUri.getPath()); // VERY IMPORTANT
                client.getState().addCookie(cookie);
            }
        }
    }
}

From source file:dslab.crawler.pack.CrawlerPack.java

/**
 * Return a Cookie array//from   w w  w .j a v a  2s.co  m
 * and auto importing domain and path when domain was empty.
 *
 * @param uri required Apache Common VFS supported file systems and response JSON format content.
 * @return Cookie[]
 */
Cookie[] getCookies(String uri) {
    if (null == cookies || 0 == cookies.size())
        return null;

    for (Cookie cookie : cookies) {

        if ("".equals(cookie.getDomain())) {
            String domain = uri.replaceAll("^.*:\\/\\/([^\\/]+)[\\/]?.*$", "$1");
            //                System.out.println(domain);
            cookie.setDomain(domain);
            cookie.setPath("/");
            cookie.setExpiryDate(null);
            cookie.setSecure(false);
        }
    }

    return cookies.toArray(new Cookie[cookies.size()]);
}

From source file:com.gs.jrpip.client.FastServletProxyFactory.java

private Cookie createCookieFromToken(String token, String path, String domain) {
    Cookie cookie = new Cookie();
    cookie.setPath(path);/*from   www.  java2s  . c  o m*/
    cookie.setDomain(domain);
    cookie.setName(token.substring(0, token.indexOf('=')));
    cookie.setValue(token.substring(token.indexOf('=') + 1));
    return cookie;
}

From source file:arena.httpclient.commons.JakartaCommonsHttpClient.java

public void addCookie(String name, String value, int maxAge, String domain, String path) {
    org.apache.commons.httpclient.Cookie commonsCookie = new org.apache.commons.httpclient.Cookie();
    commonsCookie.setName(name);// www .j av  a 2 s .  c  o  m
    commonsCookie.setValue(value);
    if (maxAge >= 0) {
        commonsCookie.setExpiryDate(new Date(System.currentTimeMillis() + maxAge));
    }
    if (path != null) {
        commonsCookie.setPath(path);
    }
    if (domain != null) {
        commonsCookie.setDomain(domain);
    }
    this.state.addCookie(commonsCookie);
}

From source file:com.github.abola.crawler.CrawlerPack.java

/**
 * Return a Cookie array/*from  w ww . j a v a2  s .c  o  m*/
 * and auto importing domain and path when domain was empty.
 *
 * @param uri required Apache Common VFS supported file systems and response JSON format content.
 * @return Cookie[]
 */
Cookie[] getCookies(String uri) {
    if (null == cookies || 0 == cookies.size())
        return null;

    for (Cookie cookie : cookies) {

        if ("".equals(cookie.getDomain())) {
            String domain = uri.replaceAll("^.*:\\/\\/([^\\/]+)[\\/]?.*$", "$1");
            cookie.setDomain(domain);
            cookie.setPath("/");
            cookie.setExpiryDate(null);
            cookie.setSecure(false);
        }
    }

    return cookies.toArray(new Cookie[cookies.size()]);
}