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:com.vmware.photon.controller.nsxclient.RestClient.java

/**
 * Creates a HTTP client context with preemptive basic authentication.
 *//*from w  w w .  j  a  va 2  s.com*/
private HttpClientContext getHttpClientContext(String target, String username, String password) {
    CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
    credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(username, password));
    HttpHost targetHost = HttpHost.create(target);
    AuthCache authCache = new BasicAuthCache();
    authCache.put(targetHost, new BasicScheme());

    HttpClientContext context = HttpClientContext.create();
    context.setCredentialsProvider(credentialsProvider);
    context.setAuthCache(authCache);

    return context;
}

From source file:com.blazemeter.bamboo.plugin.api.HttpUtility.java

public HttpUtility() {
    this.httpClient = HttpClients.createDefault();
    useProxy = Boolean.parseBoolean(System.getProperty(Constants.USE_PROXY));
    proxyHost = System.getProperty(Constants.PROXY_HOST);

    try {//from  w w  w . j  a  va2  s . c om
        this.proxyPort = Integer.parseInt(System.getProperty(Constants.PROXY_PORT));
    } catch (NumberFormatException nfe) {
        logger.error("Failed to read http.proxyPort: ", nfe);
    }
    if (useProxy && !org.apache.commons.lang3.StringUtils.isBlank(this.proxyHost)) {
        this.proxy = new HttpHost(proxyHost, proxyPort);

        this.proxyUser = System.getProperty(Constants.PROXY_USER);
        this.proxyPass = System.getProperty(Constants.PROXY_PASS);
        if (!org.apache.commons.lang3.StringUtils.isEmpty(this.proxyUser)
                && !org.apache.commons.lang3.StringUtils.isEmpty(this.proxyPass)) {
            Credentials cr = new UsernamePasswordCredentials(proxyUser, proxyPass);
            AuthScope aus = new AuthScope(proxyHost, proxyPort);
            CredentialsProvider credsProvider = new BasicCredentialsProvider();
            credsProvider.setCredentials(aus, cr);
            this.httpClient = HttpClients.custom().setProxy(proxy).setDefaultCredentialsProvider(credsProvider)
                    .build();
        } else {
            this.httpClient = HttpClients.custom().setProxy(proxy).build();
        }
    }
}

From source file:org.apache.geode.rest.internal.web.RestSecurityDUnitTest.java

private HttpResponse doRequest(HttpRequestBase request, String username, String password)
        throws MalformedURLException {
    HttpHost targetHost = new HttpHost(HOSTNAME, this.restPort, PROTOCOL);
    CloseableHttpClient httpclient = HttpClients.custom().build();
    HttpClientContext clientContext = HttpClientContext.create();
    // if username is null, do not put in authentication
    if (username != null) {
        CredentialsProvider credsProvider = new BasicCredentialsProvider();
        credsProvider.setCredentials(new AuthScope(targetHost.getHostName(), targetHost.getPort()),
                new UsernamePasswordCredentials(username, password));
        httpclient = HttpClients.custom().setDefaultCredentialsProvider(credsProvider).build();
        AuthCache authCache = new BasicAuthCache();
        BasicScheme basicAuth = new BasicScheme();
        authCache.put(targetHost, basicAuth);
        clientContext.setCredentialsProvider(credsProvider);
        clientContext.setAuthCache(authCache);
    }//from w w w.j av  a 2 s .  c o  m

    try {
        return httpclient.execute(targetHost, request, clientContext);
    } catch (ClientProtocolException e) {
        e.printStackTrace();
        fail("Rest GET should not have thrown ClientProtocolException!");
    } catch (IOException e) {
        e.printStackTrace();
        fail("Rest GET Request should not have thrown IOException!");
    }
    return null;
}

From source file:com.muhardin.endy.training.ws.aplikasi.absen.rest.client.AbsenRestClient.java

public AbsenRestClient() {
    try {/*w  w w  .  java2  s . c  o m*/
        SSLContextBuilder builder = new SSLContextBuilder();
        builder.loadTrustMaterial(null, new TrustSelfSignedStrategy());
        SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(builder.build());

        CredentialsProvider provider = new BasicCredentialsProvider();
        UsernamePasswordCredentials credentials = new UsernamePasswordCredentials("endy", "123");
        provider.setCredentials(AuthScope.ANY, credentials);
        HttpClient client = HttpClientBuilder.create().setDefaultCredentialsProvider(provider)
                .setSSLSocketFactory(sslsf).build();

        restTemplate = new RestTemplate(new HttpComponentsClientHttpRequestFactory(client));
        restTemplate.setErrorHandler(new AbsenRestClientErrorHandler());
    } catch (NoSuchAlgorithmException | KeyStoreException | KeyManagementException ex) {
        Logger.getLogger(AbsenRestClient.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:edu.harvard.iq.dataverse.DataCiteRESTfullClient.java

public DataCiteRESTfullClient(String url, String username, String password) throws IOException {
    this.url = url;
    try {/* w  ww .  j  a va 2  s.  c  o m*/
        context = HttpClientContext.create();
        CredentialsProvider credsProvider = new BasicCredentialsProvider();
        credsProvider.setCredentials(new AuthScope(null, -1),
                new UsernamePasswordCredentials(username, password));
        context.setCredentialsProvider(credsProvider);

        httpClient = HttpClients.createDefault();
    } catch (Exception ioe) {
        close();
        logger.log(Level.SEVERE, "Fail to init Client", ioe);
        throw new RuntimeException("Fail to init Client", ioe);
    }
}

From source file:org.georchestra.extractorapp.ws.extractor.csw.MetadataEntity.java

/**
 * Stores the metadata retrieved from CSW using the request value.
 * // w ww .  ja  va2  s  . c  o m
 * @param fileName file name where the metadata must be saved.
 * 
 * @throws IOException
 */
public void save(final String fileName) throws IOException {

    InputStream content = null;
    BufferedReader reader = null;
    PrintWriter writer = null;
    try {
        writer = new PrintWriter(fileName, "UTF-8");

        HttpGet get = new HttpGet(this.request.buildURI());
        CloseableHttpClient httpclient = HttpClients.createDefault();
        HttpClientContext localContext = HttpClientContext.create();

        // if credentials are actually provided, use them to configure
        // the HttpClient object.
        try {
            if (this.request.getUser() != null && request.getPassword() != null) {
                Credentials credentials = new UsernamePasswordCredentials(request.getUser(),
                        request.getPassword());
                AuthScope authScope = new AuthScope(get.getURI().getHost(), get.getURI().getPort());
                CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
                credentialsProvider.setCredentials(authScope, credentials);
                localContext.setCredentialsProvider(credentialsProvider);
            }
        } catch (Exception e) {
            LOG.error(
                    "Unable to set basic-auth on http client to get the Metadata remotely, trying without ...",
                    e);
        }
        content = httpclient.execute(get, localContext).getEntity().getContent();
        reader = new BufferedReader(new InputStreamReader(content));

        String line = reader.readLine();
        while (line != null) {

            writer.println(line);

            line = reader.readLine();
        }

    } catch (Exception e) {

        final String msg = "The metadata could not be extracted";
        LOG.error(msg, e);

        throw new IOException(e);

    } finally {

        if (writer != null)
            writer.close();

        if (reader != null)
            reader.close();

        if (content != null)
            content.close();
    }
}

From source file:org.fcrepo.mint.HttpPidMinter.java

/**
 * Setup authentication in httpclient.//from w w w. ja  v a2  s .c o  m
 * @return the setup of authentication
**/
protected HttpClient buildClient() {
    HttpClientBuilder builder = HttpClientBuilder.create().useSystemProperties()
            .setConnectionManager(connManager);
    if (!isBlank(username) && !isBlank(password)) {
        final URI uri = URI.create(url);
        final CredentialsProvider credsProvider = new BasicCredentialsProvider();
        credsProvider.setCredentials(new AuthScope(uri.getHost(), uri.getPort()),
                new UsernamePasswordCredentials(username, password));
        builder = builder.setDefaultCredentialsProvider(credsProvider);
    }
    return builder.build();
}