Example usage for org.apache.http.impl.client DefaultHttpClient getCookieStore

List of usage examples for org.apache.http.impl.client DefaultHttpClient getCookieStore

Introduction

In this page you can find the example usage for org.apache.http.impl.client DefaultHttpClient getCookieStore.

Prototype

public synchronized final CookieStore getCookieStore() 

Source Link

Usage

From source file:org.sonatype.nexus.testsuite.security.nexus4257.Nexus4257CookieVerificationIT.java

/**
 * Tests that an anonymous user with a stateless client does NOT receive a session cookie.
 *///from w  w  w.j ava 2  s  .c  o m
@Test
public void testCookieForStateLessClientForAnonUser() throws Exception {
    setAnonymousAccess(true);

    String url = this.getBaseNexusUrl() + "content/";

    Header header = new BasicHeader("User-Agent", "Java/1.6");
    DefaultHttpClient httpClient = new DefaultHttpClient();

    HttpGet getMethod = new HttpGet(url);
    getMethod.addHeader(header);
    assertThat(executeAndRelease(httpClient, getMethod, null), equalTo(200));

    Cookie sessionCookie = this.getSessionCookie(httpClient.getCookieStore().getCookies());
    assertThat("Session Cookie should not be set", sessionCookie, nullValue());
}

From source file:eu.masconsult.bgbanking.banks.sgexpress.SGExpressClient.java

private void initializeCookies(DefaultHttpClient httpClient) {
    BasicClientCookie cookie = new BasicClientCookie("DAISForwardCookie_Check", "NO");
    cookie.setDomain(DOMAIN);/*  www . ja va  2  s .  c om*/
    cookie.setPath("/");
    cookie.setSecure(true);
    httpClient.getCookieStore().addCookie(cookie);
}

From source file:bsb.vote.service.DoVote.java

/**
 * @param VOTE_NUM/*w  ww  .j a  va2s . c  om*/
 * @param ITEM_ID
 * @param V_ID
 */
public static void doVote(int VOTE_NUM, String ITEM_ID, String V_ID) {
    // TODO code application logic here
    MainUI.startFlag = false;
    DefaultHttpClient httpclient = new DefaultHttpClient();

    //??????????  
    //192.168.1.107?? 808?? UsernamePasswordCredentials??????  
    //        httpclient.getCredentialsProvider().setCredentials(new AuthScope("127.0.0.1", 8888), new UsernamePasswordCredentials("", ""));
    //        HttpHost proxy = new HttpHost("127.0.0.1", 8888);
    //        httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
    //??
    MainUI.voteNum = 0;
    MainUI.regNum = 0;
    MainUI.validNum = 0;
    int j = 0;
    //        try {
    //            getId(httpclient);
    //            getList(httpclient);
    //        } catch (IOException | JSONException ex) {
    //            Logger.getLogger(DoVote.class.getName()).log(Level.SEVERE, null, ex);
    //        }
    //        
    for (int i = 0; i < VOTE_NUM; i++) {
        try {
            MainUI.voteNum++;
            httpclient.getCookieStore().clear();
            Thread.sleep(1000);
            try {
                if (regUser(httpclient)) {
                    MainUI.regNum++;
                } else {
                    continue;
                }
            } catch (IOException | JSONException ex) {
                Logger.getLogger(DoVote.class.getName()).log(Level.SEVERE, null, ex);
            }
            Thread.sleep(500);
            try {
                if (vote(httpclient, ITEM_ID, V_ID)) {
                    MainUI.validNum++;
                }
            } catch (IOException ex) {
                Logger.getLogger(DoVote.class.getName()).log(Level.SEVERE, null, ex);
            }
            j++;
            if (j == 15) {
                Thread.sleep(60000 * 2);
                j = 0;
            }
        } catch (InterruptedException ex) {
            Logger.getLogger(DoVote.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    MainUI.startFlag = true;
    //
    httpclient.getConnectionManager().shutdown();
}

From source file:org.sonatype.nexus.testsuite.security.nexus4257.Nexus4257CookieVerificationIT.java

/**
 * Verifies that requests with the header: X-Nexus-Session do not have session cookies set.
 */// w ww  . j av  a 2  s  .  com
@Test
public void testNoSessionHeader() throws Exception {
    setAnonymousAccess(true);

    String url = this.getBaseNexusUrl() + "content/";

    Header header = new BasicHeader(NO_SESSION_HEADER, "none");
    Header usHeader = new BasicHeader("User-Agent", "SomeStatefulClientThatKnowsAboutThisHeader/1.6");
    DefaultHttpClient httpClient = new DefaultHttpClient();

    HttpGet getMethod = new HttpGet(url);
    getMethod.addHeader(header);
    getMethod.addHeader(usHeader);
    assertThat(executeAndRelease(httpClient, getMethod, null), equalTo(200));

    Cookie sessionCookie = this.getSessionCookie(httpClient.getCookieStore().getCookies());
    assertThat("Session Cookie should not be set", sessionCookie, nullValue());
}

From source file:org.qi4j.library.shiro.UsernamePasswordHttpBasicTest.java

@Test
public void test() throws IOException {

    HttpGet get = new HttpGet(SECURED_SERVLET_PATH);
    ResponseHandler<String> responseHandler = new BasicResponseHandler();

    DefaultHttpClient client = new DefaultHttpClient();
    client.getCredentialsProvider().setCredentials(new AuthScope(httpHost.getHostName(), httpHost.getPort()),
            new UsernamePasswordCredentials(UsernameFixtures.USERNAME, new String(UsernameFixtures.PASSWORD)));

    // First request with credentials
    String response = client.execute(httpHost, get, responseHandler);
    assertEquals(ServletUsingSecuredService.OK, response);

    // Cookies logging for the curious
    soutCookies(client.getCookieStore().getCookies());

    // Second request without credentials, should work thanks to sessions
    client.getCredentialsProvider().clear();
    response = client.execute(httpHost, get, responseHandler);
    assertEquals(ServletUsingSecuredService.OK, response);

}

From source file:com.thoughtmetric.tl.TLLib.java

public static boolean login(String login, String pw, Handler handler, Context context) throws IOException {
    handler.sendEmptyMessage(TLHandler.PROGRESS_LOGIN);

    // Fetch the token
    HtmlCleaner cleaner = TLLib.buildDefaultHtmlCleaner();
    URL url = new URL(LOGIN_URL);
    TagNode node = TLLib.TagNodeFromURLLoginToken(cleaner, url, handler, context);
    String token = null;/*  w  ww.j a  va  2  s  .  co  m*/
    try {
        TagNode result = (TagNode) node.evaluateXPath("//input")[0];
        token = result.getAttributeByName("value");
    } catch (XPatherException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }

    if (token == null) {
        return false;
    }
    // 
    DefaultHttpClient httpclient = new DefaultHttpClient();
    HttpPost httpost = new HttpPost(LOGIN_URL);

    List<NameValuePair> nvps = new ArrayList<NameValuePair>();
    nvps.add(new BasicNameValuePair(USER_FIELD, login));
    nvps.add(new BasicNameValuePair(PASS_FIELD, pw));
    nvps.add(new BasicNameValuePair(REMEMBERME, "1"));
    nvps.add(new BasicNameValuePair("stage", "1"));
    nvps.add(new BasicNameValuePair("back_url", ""));
    nvps.add(new BasicNameValuePair("token", token));
    Log.d("token:", token);

    try {
        httpost.setEntity(new UrlEncodedFormEntity(nvps));
        HttpResponse response = httpclient.execute(httpost);
        HttpEntity entity = response.getEntity();

        Header[] headers = response.getHeaders("Set-Cookie");
        if (headers.length > 0) {
            loginName = null;
            loginStatus = false;
        } else {
            loginName = login;
            loginStatus = true;
            cookieStore = httpclient.getCookieStore();
        }

        if (entity != null) {
            entity.consumeContent();
        }
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
    return loginStatus;
}

From source file:com.google.sampling.experiential.android.lib.GoogleAccountLoginHelper.java

private boolean loginToPacoService(String authToken) {
    HttpGet httpget = new HttpGet(
            PACO_SERVER_URL + "_ah/login?auth=" + authToken + "&continue=" + PACO_SERVER_URL);
    DefaultHttpClient httpclient = new DefaultHttpClient();
    HttpResponse response;/*from  ww w .  java2  s . c  o  m*/
    try {
        response = httpclient.execute(httpget);
        Log.i(Constants.TAG, "Appspot.com Login Response: " + response.getStatusLine());
        // TODO (bobevans): Deal with other responses (redirect, fail, captcha, etc.)
        List<Cookie> cookies = httpclient.getCookieStore().getCookies();

        if (cookies.size() == 0) {
            Log.d(Constants.TAG, "No cookies in httpclient!");
            return false;
        }
        storePacoAuthCookie(cookies.get(0));
        return true;
    } catch (ClientProtocolException e1) {
        Log.e(Constants.TAG, "in service login", e1);
    } catch (IOException e1) {
        Log.e(Constants.TAG, "in service login", e1);
    }
    return false;
}

From source file:com.da.img.CityInfoList.java

private HttpGet executeLogin(DefaultHttpClient httpclient) throws IOException, ClientProtocolException {
    HttpGet httpget = new HttpGet(host_url);
    HttpResponse response = httpclient.execute(httpget);
    HttpEntity entity = response.getEntity();
    System.out.println("Login form get: " + response.getStatusLine());
    EntityUtils.consume(entity);/*  w w w.  ja v  a  2s  .  co m*/
    System.out.println("Initial set of cookies:");
    List<Cookie> cookies = httpclient.getCookieStore().getCookies();
    if (cookies.isEmpty()) {
        System.out.println("None");
    } else {
        for (int i = 0; i < cookies.size(); i++) {
            System.out.println("- " + cookies.get(i).toString());
        }
    }
    HttpPost httpost = new HttpPost(host_url + "/common/include/login.php");
    List<NameValuePair> nvps = new ArrayList<NameValuePair>();
    nvps.add(new BasicNameValuePair("p_userid", "bimohani"));
    nvps.add(new BasicNameValuePair("p_passwd", "cw8904"));

    httpost.setEntity(new UrlEncodedFormEntity(nvps, Consts.UTF_8));

    response = httpclient.execute(httpost);
    entity = response.getEntity();

    System.out.println("Login form get: " + response.getStatusLine());
    EntityUtils.consume(entity);

    System.out.println("Post logon cookies:");
    cookies = httpclient.getCookieStore().getCookies();
    if (cookies.isEmpty()) {
        System.out.println("None");
    } else {
        for (int i = 0; i < cookies.size(); i++) {
            System.out.println("- " + cookies.get(i).toString());
        }
    }
    return httpget;
}

From source file:com.rightscale.provider.rest.DashboardSession.java

public void login() throws RestException {
    if (_sessionCookie != null) {
        return;//from  www .  j  a va  2s.com
    }

    if (_username == null || _password == null || _username.length() == 0 || _password.length() == 0) {
        throw new RestAuthException("Username or password not supplied", 401);
    }

    try {
        // Can't use accounts-API login because we don't necessarily know an account ID.
        // HACK: use UI login instead.
        URI loginUri = new URI(_baseURI.toString() + "/session");
        HttpPost post = createPost(loginUri);

        List<BasicNameValuePair> params = new ArrayList<BasicNameValuePair>();
        params.add(new BasicNameValuePair("email", _username));
        params.add(new BasicNameValuePair("password", _password));
        params.add(new BasicNameValuePair("login_type", "rs"));
        post.setEntity(new UrlEncodedFormEntity(params));

        DefaultHttpClient client = new DefaultHttpClient();
        HttpResponse response = client.execute(post);
        String body = AbstractResource.readResponse(response.getEntity());

        if (response.getStatusLine().getStatusCode() != 200 || body.contains(LOGIN_PAGE_CANARY)) {
            throw new RestAuthException("UI login request failed", response.getStatusLine().getStatusCode());
        }

        List<Cookie> cookies = client.getCookieStore().getCookies();
        for (Cookie c : cookies) {
            if (c.getName().startsWith("rs_gbl")) {
                _sessionCookie = c;
                break;
            }
        }
        if (_sessionCookie == null) {
            throw new RestAuthException("UI login response did not contain session cookie", 401);
        }
    } catch (Exception e) {
        //Nothing should go wrong here
        throw new DashboardError(e);
    }
}

From source file:com.da.img.BoradHipList.java

private HttpGet executeLogin(DefaultHttpClient httpclient) throws IOException, ClientProtocolException {
    HttpGet httpget = new HttpGet(host_url);
    HttpResponse response = httpclient.execute(httpget);
    HttpEntity entity = response.getEntity();
    System.out.println("Login form get: " + response.getStatusLine());
    EntityUtils.consume(entity);// ww  w  . j  a  v  a2 s  . com
    System.out.println("Initial set of cookies:");
    List<Cookie> cookies = httpclient.getCookieStore().getCookies();
    if (cookies.isEmpty()) {
        System.out.println("None");
    } else {
        for (int i = 0; i < cookies.size(); i++) {
            System.out.println("- " + cookies.get(i).toString());
        }
    }
    HttpPost httpost = new HttpPost(host_url + "/common/include/login.php");
    Header header1 = new BasicHeader("Accept",
            "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,application/msword, */*");
    Header header2 = new BasicHeader("Referer", host_url + "/index.php");
    List<NameValuePair> nvps = new ArrayList<NameValuePair>();
    nvps.add(new BasicNameValuePair("p_userid", "bimohani"));
    nvps.add(new BasicNameValuePair("p_passwd", "cw8904"));
    httpost.setHeader(header1);
    httpost.setHeader(header2);
    httpost.setEntity(new UrlEncodedFormEntity(nvps, Consts.UTF_8));

    response = httpclient.execute(httpost);
    entity = response.getEntity();

    System.out.println("Login form get: " + response.getStatusLine());
    EntityUtils.consume(entity);

    System.out.println("Post logon cookies:");
    cookies = httpclient.getCookieStore().getCookies();
    if (cookies.isEmpty()) {
        System.out.println("None");
    } else {
        for (int i = 0; i < cookies.size(); i++) {
            System.out.println("- " + cookies.get(i).toString());
        }
    }
    return httpget;
}