List of usage examples for org.apache.http.impl.client CloseableHttpClient getParams
@Deprecated HttpParams getParams();
From source file:eu.elf.license.LicenseService.java
/** * /*from www.jav a2 s . co m*/ * @param httpclient */ @SuppressWarnings("deprecation") public static void setupProxy(CloseableHttpClient httpclient) { // TODO: setup https proxy as well if (System.getProperty("http.proxyHost") != null) { log.info("http.proxyHost configured - using it for http client:", System.getProperty("http.proxyHost"), "port:", System.getProperty("http.proxyPort")); int proxyPort = ConversionHelper.getInt(System.getProperty("http.proxyPort"), -1); if (proxyPort == -1) { log.warn("http.proxyHost configured, but http.proxyPort isn't"); } else { HttpHost proxy = new HttpHost(System.getProperty("http.proxyHost"), proxyPort); httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy); /* RequestConfig config = RequestConfig.custom() .setProxy(proxy) .build(); post.setConfig(config); */ } } else { log.info("No proxy configured"); } }
From source file:org.alfresco.provision.ActiveMQService.java
private CloseableHttpClient buildClient() { CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(new AuthScope(activeMQHost, activeMQPort), new UsernamePasswordCredentials(username, password)); PoolingHttpClientConnectionManager poolingConnManager = new PoolingHttpClientConnectionManager(); poolingConnManager.setMaxTotal(200); CloseableHttpClient client = HttpClients.custom().setConnectionManager(poolingConnManager) .setDefaultCredentialsProvider(credsProvider).build(); client.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 5); client.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 5); return client; }
From source file:org.jenkinsci.plugins.GithubSecurityRealm.java
/** * This is where the user comes back to at the end of the OpenID redirect * ping-pong.//from w ww. ja v a2 s. c o m */ public HttpResponse doFinishLogin(StaplerRequest request) throws IOException { String code = request.getParameter("code"); if (code == null || code.trim().length() == 0) { Log.info("doFinishLogin: missing code."); return HttpResponses.redirectToContextRoot(); } Log.info("test"); HttpPost httpost = new HttpPost(githubWebUri + "/login/oauth/access_token?" + "client_id=" + clientID + "&" + "client_secret=" + clientSecret + "&" + "code=" + code); CloseableHttpClient httpclient = HttpClients.createDefault(); HttpHost proxy = getProxy(httpost); if (proxy != null) { httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy); } org.apache.http.HttpResponse response = httpclient.execute(httpost); HttpEntity entity = response.getEntity(); String content = EntityUtils.toString(entity); // When HttpClient instance is no longer needed, // shut down the connection manager to ensure // immediate deallocation of all system resources httpclient.getConnectionManager().shutdown(); String accessToken = extractToken(content); if (accessToken != null && accessToken.trim().length() > 0) { // only set the access token if it exists. GithubAuthenticationToken auth = new GithubAuthenticationToken(accessToken, getGithubApiUri()); SecurityContextHolder.getContext().setAuthentication(auth); GHMyself self = auth.getMyself(); User u = User.current(); u.setFullName(self.getName()); // Set email from github only if empty if (!u.getProperty(Mailer.UserProperty.class).hasExplicitlyConfiguredAddress()) { if (hasScope("user") || hasScope("user:email")) { String primary_email = null; for (GHEmail e : self.getEmails2()) { if (e.isPrimary()) { primary_email = e.getEmail(); } } if (primary_email != null) { u.addProperty(new Mailer.UserProperty(primary_email)); } } else { u.addProperty(new Mailer.UserProperty(auth.getGitHub().getMyself().getEmail())); } } fireAuthenticated(new GithubOAuthUserDetails(self, auth.getAuthorities())); } else { Log.info("Github did not return an access token."); } String referer = (String) request.getSession().getAttribute(REFERER_ATTRIBUTE); if (referer != null) return HttpResponses.redirectTo(referer); return HttpResponses.redirectToContextRoot(); // referer should be always there, but be defensive }