List of usage examples for org.apache.http.impl.client DefaultHttpClient getCookieStore
public synchronized final CookieStore getCookieStore()
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; }