Example usage for org.apache.http.client CredentialsProvider setCredentials

List of usage examples for org.apache.http.client CredentialsProvider setCredentials

Introduction

In this page you can find the example usage for org.apache.http.client CredentialsProvider setCredentials.

Prototype

void setCredentials(AuthScope authscope, Credentials credentials);

Source Link

Document

Sets the Credentials credentials for the given authentication scope.

Usage

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);
    }
}