List of usage examples for org.apache.http.client.config RequestConfig custom
public static RequestConfig.Builder custom()
From source file:com.tremolosecurity.unison.proxy.auth.openidconnect.loadUser.LoadAttributesFromWS.java
public Map loadUserAttributesFromIdP(HttpServletRequest request, HttpServletResponse response, ConfigManager cfg, HashMap<String, Attribute> authParams, Map accessToken) throws Exception { String bearerTokenName = authParams.get("bearerTokenName").getValues().get(0); String url = authParams.get("restURL").getValues().get(0); BasicHttpClientConnectionManager bhcm = new BasicHttpClientConnectionManager( GlobalEntries.getGlobalEntries().getConfigManager().getHttpClientSocketRegistry()); RequestConfig rc = RequestConfig.custom().setCookieSpec(CookieSpecs.STANDARD).build(); CloseableHttpClient http = HttpClients.custom().setConnectionManager(bhcm).setDefaultRequestConfig(rc) .build();/*from w w w . j a v a2s. c o m*/ HttpGet get = new HttpGet(url); get.addHeader("Authorization", "Bearer " + request.getSession().getAttribute(bearerTokenName)); CloseableHttpResponse httpResp = http.execute(get); BufferedReader in = new BufferedReader(new InputStreamReader(httpResp.getEntity().getContent())); StringBuffer token = new StringBuffer(); String line = null; while ((line = in.readLine()) != null) { token.append(line); } httpResp.close(); bhcm.close(); Map jwtNVP = com.cedarsoftware.util.io.JsonReader.jsonToMaps(token.toString()); return jwtNVP; }
From source file:fr.gael.dhus.util.http.BasicAuthHttpClientProducer.java
@Override public CloseableHttpAsyncClient generateClient() { CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(new AuthScope(AuthScope.ANY), new UsernamePasswordCredentials(username, password)); RequestConfig.Builder requestConfigBuilder = RequestConfig.custom(); if (timeout == 0) { requestConfigBuilder.setSocketTimeout(Timeouts.SOCKET_TIMEOUT) .setConnectTimeout(Timeouts.CONNECTION_TIMEOUT) .setConnectionRequestTimeout(Timeouts.CONNECTION_REQUEST_TIMEOUT); } else {/*from w ww .ja v a 2s. co m*/ requestConfigBuilder.setSocketTimeout(timeout).setConnectTimeout(timeout) .setConnectionRequestTimeout(timeout); } requestConfigBuilder.setCookieSpec(CookieSpecs.DEFAULT); CloseableHttpAsyncClient res = HttpAsyncClients.custom().setDefaultCredentialsProvider(credsProvider) .setDefaultRequestConfig(requestConfigBuilder.build()).build(); res.start(); return res; }
From source file:io.logspace.system.SolrClientResource.java
@Override protected void before() throws Throwable { this.httpClient = HttpClients.custom().disableAutomaticRetries() .setDefaultRequestConfig(RequestConfig.custom().setConnectionRequestTimeout(TIMEOUT) .setConnectTimeout(TIMEOUT).setSocketTimeout(TIMEOUT).build()) .setDefaultHeaders(Collections.singleton(new BasicHeader("Accept", APPLICATION_JSON.getMimeType()))) .build();/* w w w. j a va 2s .c o m*/ }
From source file:com.samebug.clients.search.api.client.RawClient.java
RawClient(@NotNull final Config config) { HttpClientBuilder httpBuilder = HttpClientBuilder.create(); requestConfigBuilder = RequestConfig.custom(); CredentialsProvider provider = new BasicCredentialsProvider(); requestConfigBuilder.setConnectTimeout(config.connectTimeout).setSocketTimeout(config.requestTimeout) .setConnectionRequestTimeout(500); try {/*from ww w. j a v a 2 s . co m*/ IdeHttpClientHelpers.ApacheHttpClient4.setProxyForUrlIfEnabled(requestConfigBuilder, config.serverRoot); IdeHttpClientHelpers.ApacheHttpClient4.setProxyCredentialsForUrlIfEnabled(provider, config.serverRoot); } catch (Throwable e) { // fallback to traditional proxy config for backward compatiblity try { final HttpConfigurable proxySettings = HttpConfigurable.getInstance(); final ProxyCredentialsFacade facade = new ProxyCredentialsFacade(proxySettings); if (proxySettings != null && proxySettings.USE_HTTP_PROXY && !StringUtil.isEmptyOrSpaces(proxySettings.PROXY_HOST)) { requestConfigBuilder.setProxy(new HttpHost(proxySettings.PROXY_HOST, proxySettings.PROXY_PORT)); if (proxySettings.PROXY_AUTHENTICATION) { provider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(facade.getLogin(), facade.getPassword())); } } } catch (Throwable ignored) { // if even that fails, we cannot do more } } defaultRequestConfig = requestConfigBuilder.build(); trackingConfig = requestConfigBuilder.setSocketTimeout(TrackingRequestTimeout_Millis).build(); List<BasicHeader> defaultHeaders = new ArrayList<BasicHeader>(); defaultHeaders.add(new BasicHeader("User-Agent", USER_AGENT)); if (config.apiKey != null) defaultHeaders.add(new BasicHeader("X-Samebug-ApiKey", config.apiKey)); if (config.workspaceId != null) defaultHeaders.add(new BasicHeader("X-Samebug-WorkspaceId", config.workspaceId.toString())); httpClient = httpBuilder.setDefaultRequestConfig(defaultRequestConfig).setMaxConnTotal(MaxConnections) .setMaxConnPerRoute(MaxConnections).setDefaultCredentialsProvider(provider) .setDefaultHeaders(defaultHeaders).build(); if (config.isApacheLoggingEnabled) enableApacheLogging(); }
From source file:com.tingtingapps.securesms.mms.OutgoingLegacyMmsConnection.java
private HttpUriRequest constructRequest(byte[] pduBytes, boolean useProxy) throws IOException { try {// w ww . j a v a 2 s. c om HttpPostHC4 request = new HttpPostHC4(apn.getMmsc()); for (Header header : getBaseHeaders()) { request.addHeader(header); } request.setEntity(new ByteArrayEntityHC4(pduBytes)); if (useProxy) { HttpHost proxy = new HttpHost(apn.getProxy(), apn.getPort()); request.setConfig(RequestConfig.custom().setProxy(proxy).build()); } return request; } catch (IllegalArgumentException iae) { throw new IOException(iae); } }
From source file:com.arcbees.vcs.util.HttpClientWrapperImpl.java
private RequestConfig getRequestConfig() { return RequestConfig.custom().setConnectTimeout(TIMEOUT).setSocketTimeout(TIMEOUT).build(); }
From source file:com.ibm.idreambooks.DreamBooks.java
public BookReviewList getReviewList() { BookReviewList bookReviewList = new BookReviewList(); try {//ww w . j av a 2 s.c o m if (bookName != null && url != null && apiKey != null) { RequestConfig config = RequestConfig.custom().setSocketTimeout(10 * 1000) .setConnectTimeout(10 * 1000).build(); CloseableHttpClient httpclient = HttpClients.custom().setDefaultRequestConfig(config).build(); URIBuilder builder = new URIBuilder(); builder.setScheme("http").setHost(url).setPath("/api/books/reviews.json") .setParameter("key", apiKey).setParameter("q", bookName); URI uri = builder.build(); HttpGet httpGet = new HttpGet(uri); httpGet.setHeader("Content-Type", "text/plain"); HttpResponse httpResponse = httpclient.execute(httpGet); if (httpResponse.getStatusLine().getStatusCode() == 200) { BufferedReader rd = new BufferedReader( new InputStreamReader(httpResponse.getEntity().getContent(), "UTF-8")); // Read all the books from the best seller list ObjectMapper mapper = new ObjectMapper(); bookReviewList = mapper.readValue(rd, BookReviewList.class); logger.debug("iDreamBooks reviews {}", bookReviewList.toString()); } else { logger.error("could not get reviews from iDreamBooks http code {}", httpResponse.getStatusLine().getStatusCode()); } } } catch (Exception e) { logger.error("could not get reviews from iDreamBooks {}", e.getMessage()); } return bookReviewList; }
From source file:com.ibm.watson.app.common.util.http.HttpClientBuilder.java
public static CloseableHttpClient buildDefaultHttpClient(Credentials cred) { // Use custom cookie store if necessary. CookieStore cookieStore = new BasicCookieStore(); // Use custom credentials provider if necessary. CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(); RequestConfig defaultRequestConfig;//from ww w .j av a 2s . c o m //private DefaultHttpClient client; connManager.setMaxTotal(200); connManager.setDefaultMaxPerRoute(50); try { SSLContextBuilder builder = new SSLContextBuilder(); builder.loadTrustMaterial(null, new TrustSelfSignedStrategy()); // Create a registry of custom connection socket factories for supported // protocol schemes. Registry<ConnectionSocketFactory> socketFactoryRegistry = RegistryBuilder .<ConnectionSocketFactory>create().register("http", PlainConnectionSocketFactory.INSTANCE) .register("https", new SSLConnectionSocketFactory(builder.build())).build(); } catch (Exception e) { logger.warn(MessageKey.AQWEGA02000W_unable_init_ssl_context.getMessage(), e); } // Create global request configuration defaultRequestConfig = RequestConfig.custom().setCookieSpec(CookieSpecs.BEST_MATCH) .setExpectContinueEnabled(true) .setTargetPreferredAuthSchemes( Arrays.asList(AuthSchemes.BASIC, AuthSchemes.NTLM, AuthSchemes.DIGEST)) .setAuthenticationEnabled(true).build(); if (cred != null) credentialsProvider.setCredentials(AuthScope.ANY, cred); return HttpClients.custom().setConnectionManager(connManager).setDefaultCookieStore(cookieStore) .setDefaultCredentialsProvider(credentialsProvider).setDefaultRequestConfig(defaultRequestConfig) .build(); }
From source file:io.github.hebra.elasticsearch.beat.meterbeat.device.dlink.DSPW215.java
@Override public String fetchData() { final String url = config.getBaseurl().concat("/my_cgi.cgi?") .concat(new BigInteger(130, secureRandom).toString(32)); try {/*w w w. ja v a 2 s . co m*/ RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(timeout) .setConnectTimeout(timeout).setConnectionRequestTimeout(timeout).build(); HttpClient client = HttpClientBuilder.create().setConnectionTimeToLive(5, TimeUnit.SECONDS) .setConnectionReuseStrategy(new NoConnectionReuseStrategy()).build(); HttpPost post = new HttpPost(url); post.setConfig(requestConfig); post.setHeader("User-Agent", USER_AGENT); post.setHeader("Accept-Language", "en-US,en;q=0.5"); final List<NameValuePair> urlParameters = new ArrayList<>(); urlParameters.add(new BasicNameValuePair("request", "create_chklst")); post.setEntity(new UrlEncodedFormEntity(urlParameters)); final HttpResponse response = client.execute(post); final String content = IOUtils.toString(response.getEntity().getContent(), Charsets.US_ASCII); EntityUtils.consume(response.getEntity()); return content.split("Meter Watt: ", 2)[1].trim(); } catch (IOException ioEx) { log.error("Timeout when trying to read from {} on {}: {}", config.getName(), config.getBaseurl(), ioEx.getMessage()); } return null; }
From source file:com.flipkart.flux.client.runtime.FluxRuntimeConnectorHttpImpl.java
public FluxRuntimeConnectorHttpImpl(Long connectionTimeout, Long socketTimeout, String fluxEndpoint) { objectMapper = new ObjectMapper(); this.fluxEndpoint = fluxEndpoint; RequestConfig clientConfig = RequestConfig.custom().setConnectTimeout((connectionTimeout).intValue()) .setSocketTimeout((socketTimeout).intValue()) .setConnectionRequestTimeout((socketTimeout).intValue()).build(); PoolingHttpClientConnectionManager syncConnectionManager = new PoolingHttpClientConnectionManager(); syncConnectionManager.setMaxTotal(MAX_TOTAL); syncConnectionManager.setDefaultMaxPerRoute(MAX_PER_ROUTE); closeableHttpClient = HttpClientBuilder.create().setDefaultRequestConfig(clientConfig) .setConnectionManager(syncConnectionManager).build(); Runtime.getRuntime().addShutdownHook(new Thread(() -> { HttpClientUtils.closeQuietly(closeableHttpClient); }));// w w w.jav a2 s .c o m }