List of usage examples for org.apache.http.client CredentialsProvider setCredentials
void setCredentials(AuthScope authscope, Credentials credentials);
From source file:de.fraunhofer.iosb.ilt.stc.auth.AuthBasic.java
@Override public void setAuth(SensorThingsService service) { try {// w w w . ja va 2 s .c o m CredentialsProvider credsProvider = new BasicCredentialsProvider(); URL url = service.getEndpoint().toURL(); credsProvider.setCredentials(new AuthScope(url.getHost(), url.getPort()), new UsernamePasswordCredentials(editorUsername.getValue(), editorPassword.getValue())); CloseableHttpClient httpclient = HttpClients.custom().setDefaultCredentialsProvider(credsProvider) .build(); service.setClient(httpclient); } catch (MalformedURLException ex) { LOGGER.error("Failed to initialise basic auth.", ex); } }
From source file:net.netheos.pcsapi.oauth.PasswordSessionManager.java
private synchronized HttpContext getHttpContext(HttpHost host) { ThreadLocal<HttpContext> tlContext = cache.get(host); if (tlContext == null) { tlContext = new ThreadLocal<HttpContext>(); cache.put(host, tlContext);/*from w ww.ja v a 2s .c om*/ } HttpContext context = tlContext.get(); if (context == null) { AuthScope scope = new AuthScope(host.getHostName(), host.getPort()); CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(scope, usernamePasswordCredentials); context = new BasicHttpContext(); context.setAttribute(ClientContext.CREDS_PROVIDER, credentialsProvider); tlContext.set(context); } return context; }
From source file:org.apache.metamodel.elasticsearch.rest.ElasticSearchRestDataContextFactory.java
private ElasticSearchRestClient createClient(final DataContextProperties properties) throws MalformedURLException { final URL url = new URL(properties.getUrl()); final RestClientBuilder builder = RestClient.builder(new HttpHost(url.getHost(), url.getPort())); if (properties.getUsername() != null) { final CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(properties.getUsername(), properties.getPassword())); builder.setHttpClientConfigCallback( httpClientBuilder -> httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider)); }/*from w w w . j av a2 s . c om*/ return new ElasticSearchRestClient(builder.build()); }
From source file:com.ibm.connectors.splunklog.SplunkHttpConnection.java
public Properties sendLogEvent(SplunkConnectionData connData, byte[] thePayload, Properties properties) throws ConnectorException { HttpClient myhClient = HttpClients.custom().setConnectionManager(this.cm).build(); HttpClientContext myhContext = HttpClientContext.create(); CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT), new UsernamePasswordCredentials(connData.getUser(), connData.getPass())); AuthCache authCache = new BasicAuthCache(); authCache.put(new HttpHost(connData.getHost(), Integer.parseInt(connData.getPort()), connData.getScheme()), new BasicScheme()); myhContext.setCredentialsProvider(credsProvider); myhContext.setAuthCache(authCache);// w ww .j a v a 2 s . com HttpPost myhPost = new HttpPost(connData.getSplunkURI()); ByteArrayEntity payload = new ByteArrayEntity(thePayload); try { myhPost.setEntity(payload); HttpResponse response = myhClient.execute(myhPost, myhContext); Integer statusCode = response.getStatusLine().getStatusCode(); if (statusCode != 200 && !connData.getIgnoreSplunkErrors()) { throw new ConnectorException( "Error posting log event to Splunk: " + response.getStatusLine().toString()); } System.out.println(response.getStatusLine().toString()); properties.setProperty("status", String.valueOf(statusCode)); Integer leasedConns = Integer .valueOf(((PoolingHttpClientConnectionManager) this.cm).getTotalStats().getLeased()); properties.setProperty("conns_leased", leasedConns.toString()); Integer availConns = Integer .valueOf(((PoolingHttpClientConnectionManager) this.cm).getTotalStats().getAvailable()); properties.setProperty("conns_available", availConns.toString()); } catch (IOException e) { e.fillInStackTrace(); throw new ConnectorException(e.toString()); } return properties; }
From source file:org.apache.sling.tests.sling_2998.SLING_2998_IT.java
@Test public void testSlingTest() throws Exception { final HttpClient httpClient = HttpClients.createDefault(); final HttpGet httpGet = new HttpGet(baseUri() + "/sling-test/sling/sling-test.html"); final HttpResponse httpResponse = httpClient.execute(httpGet); assertEquals(200, httpResponse.getStatusLine().getStatusCode()); final Dictionary<String, String> properties = new Hashtable<String, String>(); properties.put("sling.auth.requirements", "+/sling-test"); bundleContext.registerService(Object.class.getName(), new Object(), properties); final HttpResponse httpResponseUnauthorized = httpClient.execute(httpGet); assertEquals(401, httpResponseUnauthorized.getStatusLine().getStatusCode()); final CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials("admin", "admin")); final HttpClient authenticatingHttpClient = HttpClients.custom() .setDefaultCredentialsProvider(credentialsProvider).build(); final HttpResponse httpResponseAuthorized = authenticatingHttpClient.execute(httpGet); assertEquals(200, httpResponseAuthorized.getStatusLine().getStatusCode()); }
From source file:org.testcontainers.elasticsearch.ElasticsearchContainerTest.java
private RestClient getClient(ElasticsearchContainer container) { if (client == null) { final CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(ELASTICSEARCH_USERNAME, ELASTICSEARCH_PASSWORD)); client = RestClient.builder(HttpHost.create(container.getHttpHostAddress())) .setHttpClientConfigCallback(httpClientBuilder -> httpClientBuilder .setDefaultCredentialsProvider(credentialsProvider)) .build();//from w w w .java 2 s . c o m } return client; }
From source file:com.seyren.core.service.checker.GraphiteTargetChecker.java
/** * Set auth header for graphite if username and password are provided *//*from w w w . ja v a 2 s. c o m*/ private void setAuthHeadersIfNecessary() { if (!StringUtils.isEmpty(graphiteUsername) && !StringUtils.isEmpty(graphitePassword)) { CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(new AuthScope(graphiteHost, AuthScope.ANY_PORT), new UsernamePasswordCredentials(graphiteUsername, graphitePassword)); if (client instanceof AbstractHttpClient) { ((AbstractHttpClient) client).setCredentialsProvider(credsProvider); } } }
From source file:io.bosh.client.SpringDirectorClientBuilder.java
private ClientHttpRequestFactory createRequestFactory(String host, String username, String password) { CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(new AuthScope(host, 25555), new UsernamePasswordCredentials(username, password)); SSLContext sslContext = null; try {/*from w w w .j ava2 s .co m*/ sslContext = SSLContexts.custom().loadTrustMaterial(null, new TrustSelfSignedStrategy()).useTLS() .build(); } catch (KeyManagementException | NoSuchAlgorithmException | KeyStoreException e) { throw new DirectorException("Unable to configure ClientHttpRequestFactory", e); } SSLConnectionSocketFactory connectionFactory = new SSLConnectionSocketFactory(sslContext, new AllowAllHostnameVerifier()); // disabling redirect handling is critical for the way BOSH uses 302's HttpClient httpClient = HttpClientBuilder.create().disableRedirectHandling() .setDefaultCredentialsProvider(credentialsProvider).setSSLSocketFactory(connectionFactory).build(); return new HttpComponentsClientHttpRequestFactory(httpClient); }
From source file:org.apache.activemq.karaf.itest.ActiveMQBrokerFeatureTest.java
private void produceMessageWebConsole(String nameAndPayload) throws Exception { CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(new org.apache.http.auth.AuthScope("httpbin.org", 80), new org.apache.http.auth.UsernamePasswordCredentials(KarafShellHelper.USER, KarafShellHelper.PASSWORD)); CloseableHttpClient client = HttpClientBuilder.create() // .setDefaultCredentialsProvider(credsProvider).build(); System.err.println(executeCommand("activemq:bstat").trim()); System.err.println("attempting to access web console.."); withinReason(new Callable<Boolean>() { public Boolean call() throws Exception { CloseableHttpResponse response = client.execute(new HttpGet(WEB_CONSOLE_URL + "index.jsp")); return response.getStatusLine().getStatusCode() != 200; }//from ww w . j av a2 s . c o m }); System.err.println("attempting publish via web console.."); // need to first get the secret CloseableHttpResponse response = client.execute(new HttpGet(WEB_CONSOLE_URL + "send.jsp")); int code = response.getStatusLine().getStatusCode(); assertEquals("getting send succeeded", 200, code); String secret = getSecret(EntityUtils.toString(response.getEntity())); URI sendUri = new URIBuilder(WEB_CONSOLE_URL + "sendMessage.action") // .addParameter("secret", secret) // .addParameter("JMSText", nameAndPayload).addParameter("JMSDestination", nameAndPayload) .addParameter("JMSDestinationType", "queue").build(); HttpPost post = new HttpPost(sendUri); CloseableHttpResponse sendResponse = client.execute(post); assertEquals("post succeeded, " + post, 302, sendResponse.getStatusLine().getStatusCode()); System.err.println(executeCommand("activemq:bstat").trim()); }
From source file:org.jboss.as.test.integration.web.security.servlet3.ServletSecurityRoleNamesCommon.java
/** * Method that needs to be overridden with the HTTPClient code. * * @param user username/*from w ww . j a va2 s . co m*/ * @param pass password * @param expectedCode http status code * @throws Exception */ protected void makeCall(String user, String pass, int expectedCode, URL url) throws Exception { CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(new AuthScope(url.getHost(), url.getPort()), new UsernamePasswordCredentials(user, pass)); try (CloseableHttpClient httpclient = HttpClients.custom() .setDefaultCredentialsProvider(credentialsProvider).build()) { HttpGet httpget = new HttpGet(url.toExternalForm()); HttpResponse response = httpclient.execute(httpget); HttpEntity entity = response.getEntity(); StatusLine statusLine = response.getStatusLine(); assertEquals(expectedCode, statusLine.getStatusCode()); EntityUtils.consume(entity); } }