List of usage examples for org.apache.http.client CredentialsProvider setCredentials
void setCredentials(AuthScope authscope, Credentials credentials);
From source file:fr.cnes.sitools.metacatalogue.resources.proxyservices.RedirectorHttps.java
/** * CloseableHttpResponse/*from w w w .j a va2s .c om*/ * * @return * @throws ClientProtocolException * @throws IOException */ public CloseableHttpResponse getCloseableResponse(String url, Series<Cookie> cookies) throws ClientProtocolException, IOException { HttpClientBuilder httpclientBuilder = HttpClients.custom(); if (withproxy) { CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials( ProxySettings.getProxyUser(), ProxySettings.getProxyPassword())); httpclientBuilder.setDefaultCredentialsProvider(credsProvider).build(); } CloseableHttpClient httpclient = httpclientBuilder.build(); HttpClientContext context = HttpClientContext.create(); CookieStore cookieStore = new BasicCookieStore(); Iterator<Cookie> iter = cookies.iterator(); while (iter.hasNext()) { Cookie restCookie = iter.next(); BasicClientCookie cookie = new BasicClientCookie(restCookie.getName(), restCookie.getValue()); // cookie.setDomain(restCookie.getDomain()); cookie.setDomain(getDomainName(url)); cookie.setPath(restCookie.getPath()); cookie.setSecure(true); // cookie.setExpiryDate(restCookie); cookieStore.addCookie(cookie); } context.setCookieStore(cookieStore); HttpGet httpget = new HttpGet(url); Builder configBuilder = RequestConfig.custom(); if (withproxy) { HttpHost proxy = new HttpHost(ProxySettings.getProxyHost(), Integer.parseInt(ProxySettings.getProxyPort()), "http"); configBuilder.setProxy(proxy).build(); } RequestConfig config = configBuilder.build(); httpget.setConfig(config); return httpclient.execute(httpget, context); }
From source file:org.apache.nifi.elasticsearch.ElasticSearchClientServiceImpl.java
private void setupClient(ConfigurationContext context) throws MalformedURLException, InitializationException { final String hosts = context.getProperty(HTTP_HOSTS).evaluateAttributeExpressions().getValue(); String[] hostsSplit = hosts.split(",[\\s]*"); this.url = hostsSplit[0]; final SSLContextService sslService = context.getProperty(PROP_SSL_CONTEXT_SERVICE) .asControllerService(SSLContextService.class); final String username = context.getProperty(USERNAME).evaluateAttributeExpressions().getValue(); final String password = context.getProperty(PASSWORD).evaluateAttributeExpressions().getValue(); final Integer connectTimeout = context.getProperty(CONNECT_TIMEOUT).asInteger(); final Integer readTimeout = context.getProperty(SOCKET_TIMEOUT).asInteger(); final Integer retryTimeout = context.getProperty(RETRY_TIMEOUT).asInteger(); HttpHost[] hh = new HttpHost[hostsSplit.length]; for (int x = 0; x < hh.length; x++) { URL u = new URL(hostsSplit[x]); hh[x] = new HttpHost(u.getHost(), u.getPort(), u.getProtocol()); }/* w w w .ja va 2 s. c om*/ final SSLContext sslContext; try { sslContext = (sslService != null && sslService.isKeyStoreConfigured() && sslService.isTrustStoreConfigured()) ? buildSslContext(sslService) : null; } catch (IOException | CertificateException | NoSuchAlgorithmException | UnrecoverableKeyException | KeyStoreException | KeyManagementException e) { getLogger().error("Error building up SSL Context from the supplied configuration.", e); throw new InitializationException(e); } RestClientBuilder builder = RestClient.builder(hh).setHttpClientConfigCallback(httpClientBuilder -> { if (sslContext != null) { httpClientBuilder = httpClientBuilder.setSSLContext(sslContext); } if (username != null && password != null) { final CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(username, password)); httpClientBuilder = httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider); } return httpClientBuilder; }).setRequestConfigCallback(requestConfigBuilder -> { requestConfigBuilder.setConnectTimeout(connectTimeout); requestConfigBuilder.setSocketTimeout(readTimeout); return requestConfigBuilder; }).setMaxRetryTimeoutMillis(retryTimeout); this.client = builder.build(); this.highLevelClient = new RestHighLevelClient(client); }
From source file:com.farmafene.commons.cas.URLAuthenticationHandler.java
/** * {@inheritDoc}//ww w . ja va 2 s .c o m * * @see org.jasig.cas.authentication.handler.support.AbstractUsernamePasswordAuthenticationHandler#authenticateUsernamePasswordInternal(org.jasig.cas.authentication.principal.UsernamePasswordCredentials) */ @Override protected boolean authenticateUsernamePasswordInternal(UsernamePasswordCredentials credentials) throws AuthenticationException { long initTime = System.currentTimeMillis(); boolean authenticateUsernamePasswordInternal = false; HttpContext context = new BasicHttpContext(); HttpClientFactory f = new HttpClientFactory(); f.setLoginURL(loginURL); f.setProxyHost(proxyHost); f.setProxyPort(proxyPort); DefaultHttpClient httpClient = f.getClient(); CredentialsProvider credsProvider = new BasicCredentialsProvider(); org.apache.http.auth.UsernamePasswordCredentials cred = new org.apache.http.auth.UsernamePasswordCredentials( credentials.getUsername(), credentials.getPassword()); credsProvider.setCredentials(AuthScope.ANY, cred); List<String> n = new ArrayList<String>(); n.add(AuthPolicy.BASIC); n.add(AuthPolicy.DIGEST); httpClient.getParams().setParameter(AuthPNames.TARGET_AUTH_PREF, n); context.setAttribute(ClientContext.CREDS_PROVIDER, credsProvider); HttpGet httpGet = new HttpGet(loginURL); HttpResponse httpResponse = null; try { httpResponse = httpClient.execute(httpGet, context); if (httpResponse.getStatusLine().getStatusCode() == 200) { authenticateUsernamePasswordInternal = true; } } catch (ClientProtocolException e) { logger.error("Error: ", e); } catch (IOException e) { logger.error("Error: ", e); } if (logger.isDebugEnabled()) { logger.debug("Total time: " + (System.currentTimeMillis() - initTime) + " ms, " + this); } return authenticateUsernamePasswordInternal; }
From source file:org.commonjava.util.jhttpc.auth.BasicAuthenticator.java
@Override public HttpClientContext decoratePrototypeContext(final AuthScope scope, SiteConfig location, PasswordType type, HttpClientContext ctx) {//w w w. j a va 2 s .c om CredentialsProvider creds = ctx.getCredentialsProvider(); if (creds == null || !(creds instanceof BasicCredentialsProvider)) { creds = new BasicCredentialsProvider(); ctx.setCredentialsProvider(creds); } if (PasswordType.USER == type) { final String password = passwords.lookup(new PasswordKey(location, PasswordType.USER)); creds.setCredentials(scope, new UsernamePasswordCredentials(location.getUser(), password)); } else if (PasswordType.PROXY == type) { final String password = passwords.lookup(new PasswordKey(location, PasswordType.PROXY)); creds.setCredentials(scope, new UsernamePasswordCredentials(location.getProxyUser(), password)); } return ctx; }
From source file:com.bosch.iot.things.example.historian.Controller.java
private synchronized CloseableHttpClient getHttpClient() { if (theHttpClient == null) { HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); // #### ONLY FOR TEST: Trust ANY certificate (self certified, any chain, ...) try {// www. j a va 2s.c o m SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, (chain, authType) -> true) .build(); httpClientBuilder.setSSLContext(sslContext); // #### ONLY FOR TEST: Do NOT verify hostname SSLConnectionSocketFactory sslConnectionSocketFactory = new SSLConnectionSocketFactory(sslContext, NoopHostnameVerifier.INSTANCE); Registry<ConnectionSocketFactory> socketFactoryRegistry = RegistryBuilder .<ConnectionSocketFactory>create() .register("http", PlainConnectionSocketFactory.getSocketFactory()) .register("https", sslConnectionSocketFactory).build(); PoolingHttpClientConnectionManager httpClientConnectionManager = new PoolingHttpClientConnectionManager( socketFactoryRegistry); httpClientBuilder.setConnectionManager(httpClientConnectionManager); } catch (NoSuchAlgorithmException | KeyManagementException | KeyStoreException ex) { java.util.logging.Logger.getLogger(Controller.class.getName()).log(Level.SEVERE, null, ex); } Properties config = getConfig(); if (config.getProperty("http.proxyHost") != null) { httpClientBuilder.setProxy(new HttpHost(config.getProperty("http.proxyHost"), Integer.parseInt(config.getProperty("http.proxyPort")))); } if (config.getProperty("http.proxyUser") != null) { CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials( new AuthScope(HttpHost.create(getConfig().getProperty("thingsServiceEndpointUrl"))), new UsernamePasswordCredentials(config.getProperty("http.proxyUser"), config.getProperty("http.proxyPwd"))); httpClientBuilder.setDefaultCredentialsProvider(credsProvider); } theHttpClient = httpClientBuilder.build(); } return theHttpClient; }
From source file:org.elasticsearch.client.documentation.RestClientDocumentation.java
@SuppressWarnings("unused") public void testCommonConfiguration() throws Exception { {/*from w w w .j a va 2s . c om*/ //tag::rest-client-config-timeouts RestClientBuilder builder = RestClient.builder(new HttpHost("localhost", 9200)) .setRequestConfigCallback(new RestClientBuilder.RequestConfigCallback() { @Override public RequestConfig.Builder customizeRequestConfig( RequestConfig.Builder requestConfigBuilder) { return requestConfigBuilder.setConnectTimeout(5000).setSocketTimeout(60000); } }).setMaxRetryTimeoutMillis(60000); //end::rest-client-config-timeouts } { //tag::rest-client-config-threads RestClientBuilder builder = RestClient.builder(new HttpHost("localhost", 9200)) .setHttpClientConfigCallback(new RestClientBuilder.HttpClientConfigCallback() { @Override public HttpAsyncClientBuilder customizeHttpClient( HttpAsyncClientBuilder httpClientBuilder) { return httpClientBuilder.setDefaultIOReactorConfig( IOReactorConfig.custom().setIoThreadCount(1).build()); } }); //end::rest-client-config-threads } { //tag::rest-client-config-basic-auth final CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials("user", "password")); RestClientBuilder builder = RestClient.builder(new HttpHost("localhost", 9200)) .setHttpClientConfigCallback(new RestClientBuilder.HttpClientConfigCallback() { @Override public HttpAsyncClientBuilder customizeHttpClient( HttpAsyncClientBuilder httpClientBuilder) { return httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider); } }); //end::rest-client-config-basic-auth } { //tag::rest-client-config-disable-preemptive-auth final CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials("user", "password")); RestClientBuilder builder = RestClient.builder(new HttpHost("localhost", 9200)) .setHttpClientConfigCallback(new RestClientBuilder.HttpClientConfigCallback() { @Override public HttpAsyncClientBuilder customizeHttpClient( HttpAsyncClientBuilder httpClientBuilder) { httpClientBuilder.disableAuthCaching(); // <1> return httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider); } }); //end::rest-client-config-disable-preemptive-auth } { Path keyStorePath = Paths.get(""); String keyStorePass = ""; //tag::rest-client-config-encrypted-communication KeyStore truststore = KeyStore.getInstance("jks"); try (InputStream is = Files.newInputStream(keyStorePath)) { truststore.load(is, keyStorePass.toCharArray()); } SSLContextBuilder sslBuilder = SSLContexts.custom().loadTrustMaterial(truststore, null); final SSLContext sslContext = sslBuilder.build(); RestClientBuilder builder = RestClient.builder(new HttpHost("localhost", 9200, "https")) .setHttpClientConfigCallback(new RestClientBuilder.HttpClientConfigCallback() { @Override public HttpAsyncClientBuilder customizeHttpClient( HttpAsyncClientBuilder httpClientBuilder) { return httpClientBuilder.setSSLContext(sslContext); } }); //end::rest-client-config-encrypted-communication } }
From source file:org.hawkular.alerts.actions.elasticsearch.ElasticsearchPlugin.java
private CredentialsProvider checkBasicCredentials(Action a) { String user = a.getProperties().get(PROP_USER); String password = a.getProperties().get(PROP_PASS); if (!isEmpty(user)) { if (!isEmpty(password)) { CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(user, password)); return credentialsProvider; } else {//from w w w. j a v a 2 s. c o m log.warnf("User [%s] without password ", user); } } return null; }
From source file:sachin.spider.SpiderConfig.java
private String handleRedirect(String url) { try {// ww w. j av a 2 s . c om HttpGet httpget = new HttpGet(url); RequestConfig requestConfig = RequestConfig.custom().setRedirectsEnabled(true) .setCircularRedirectsAllowed(true).setRelativeRedirectsAllowed(true) .setConnectionRequestTimeout(getConnectionRequestTimeout()).setSocketTimeout(getSocketTimeout()) .setConnectTimeout(getConnectionTimeout()).build(); httpget.setConfig(requestConfig); HttpClientBuilder builder = HttpClientBuilder.create(); builder.setUserAgent(getUserAgentString()); if (isAuthenticate()) { CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(getUsername(), getPassword())); builder.setDefaultCredentialsProvider(credentialsProvider); } CloseableHttpClient httpclient = builder.build(); HttpClientContext context = HttpClientContext.create(); CloseableHttpResponse response = httpclient.execute(httpget, context); HttpHost target = context.getTargetHost(); List<URI> redirectLocations = context.getRedirectLocations(); URI location = URIUtils.resolve(httpget.getURI(), target, redirectLocations); url = location.toString(); EntityUtils.consumeQuietly(response.getEntity()); HttpClientUtils.closeQuietly(response); } catch (IOException | URISyntaxException ex) { Logger.getLogger(SpiderConfig.class.getName()).log(Level.SEVERE, null, ex); System.err.println(url); } return url; }
From source file:com.helger.pd.client.jdk6.PDClient.java
/** * The main execution routine. Overwrite this method to add additional * properties to the call./* w ww . ja v a2 s . c o m*/ * * @param aRequest * The request to be executed. Never <code>null</code>. * @return The HTTP execution response. Never <code>null</code>. * @throws IOException * On HTTP error */ @Nonnull @OverrideOnDemand protected CloseableHttpResponse executeRequest(@Nonnull final HttpRequestBase aRequest) throws IOException { aRequest.setConfig(createRequestConfig()); // Contextual attributes set the local context level will take // precedence over those set at the client level. final HttpClientContext aContext = HttpClientContext.create(); if (m_aProxy != null && m_aProxyCredentials != null) { final CredentialsProvider aCredentialsProvider = new BasicCredentialsProvider(); aCredentialsProvider.setCredentials(new AuthScope(m_aProxy), m_aProxyCredentials); aContext.setCredentialsProvider(aCredentialsProvider); } if (m_aHttpClient == null) m_aHttpClient = createClientBuilder().build(); if (s_aLogger.isDebugEnabled()) s_aLogger.debug("Executing request " + aRequest.getRequestLine()); return m_aHttpClient.execute(aRequest, aContext); }
From source file:org.asqatasun.util.http.HttpRequestHandler.java
private CloseableHttpClient getHttpClient(String url) { RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(socketTimeout) .setConnectTimeout(connectionTimeout).build(); HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); httpClientBuilder.setDefaultRequestConfig(requestConfig); httpClientBuilder.setConnectionManager(new PoolingHttpClientConnectionManager()); httpClientBuilder.setUserAgent(ASQATASUN_USER_AGENT); if (isProxySet(url)) { LOGGER.debug(("Set proxy with " + proxyHost + " and " + proxyPort)); httpClientBuilder.setProxy(new HttpHost(proxyHost, Integer.valueOf(proxyPort))); if (isProxyCredentialSet()) { CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(new AuthScope(proxyHost, Integer.valueOf(proxyPort)), new UsernamePasswordCredentials(proxyUser, proxyPassword)); httpClientBuilder.setDefaultCredentialsProvider(credsProvider); LOGGER.debug(("Set proxy credentials " + proxyHost + " and " + proxyPort + " and " + proxyUser + " and " + proxyPassword)); }/*from w w w . j a v a 2s .c o m*/ } return httpClientBuilder.build(); }