Example usage for org.apache.http.impl.client BasicCredentialsProvider setCredentials

List of usage examples for org.apache.http.impl.client BasicCredentialsProvider setCredentials

Introduction

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

Prototype

public void setCredentials(final AuthScope authscope, final Credentials credentials) 

Source Link

Usage

From source file:org.guvnor.ala.wildfly.access.WildflyClient.java

public String testConnection() throws WildflyClientException {
    BasicCredentialsProvider credsProvider = new BasicCredentialsProvider();
    credsProvider.setCredentials(new AuthScope(host, managementPort),
            new UsernamePasswordCredentials(user, password));

    HttpPost post = new HttpPost("http://" + host + ":" + managementPort + "/management");
    post.addHeader("X-Management-Client-Name", "GUVNOR-ALA");

    ModelNode op = new ModelNode();
    op.get("operation").set("read-resource");
    post.setEntity(new StringEntity(op.toJSONString(true), ContentType.APPLICATION_JSON));

    try (CloseableHttpClient httpclient = HttpClients.custom().setDefaultCredentialsProvider(credsProvider)
            .build(); CloseableHttpResponse httpResponse = httpclient.execute(post);) {
        if (HttpStatus.SC_OK != httpResponse.getStatusLine().getStatusCode()) {
            throw new Exception("Authentication failed. ");
        } else {//ww w .j  a  v a2s. c om
            String json = EntityUtils.toString(httpResponse.getEntity());
            ModelNode returnVal = ModelNode.fromJSONString(json);
            String productName = returnVal.get("result").get("product-name").asString();
            String productVersion = returnVal.get("result").get("product-version").asString();
            String releaseVersion = returnVal.get("result").get("release-version").asString();
            String releaseCodeName = returnVal.get("result").get("release-codename").asString();
            StringBuilder stringBuilder = new StringBuilder();
            stringBuilder.append(productName + ", " + productVersion);
            stringBuilder.append(" (" + releaseCodeName + ", " + releaseVersion + ")");
            return stringBuilder.toString();
        }
    } catch (Exception e) {
        throw new WildflyClientException(e.getMessage(), e);
    }
}

From source file:com.brsanthu.googleanalytics.GoogleAnalytics.java

protected CloseableHttpClient createHttpClient(GoogleAnalyticsConfig config) {
    PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager();
    connManager.setDefaultMaxPerRoute(getDefaultMaxPerRoute(config));

    HttpClientBuilder builder = HttpClients.custom().setConnectionManager(connManager);

    if (isNotEmpty(config.getUserAgent())) {
        builder.setUserAgent(config.getUserAgent());
    }//from w w w  .  java 2s .  c  om

    if (isNotEmpty(config.getProxyHost())) {
        builder.setProxy(new HttpHost(config.getProxyHost(), config.getProxyPort()));

        if (isNotEmpty(config.getProxyUserName())) {
            BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider();
            credentialsProvider.setCredentials(new AuthScope(config.getProxyHost(), config.getProxyPort()),
                    new UsernamePasswordCredentials(config.getProxyUserName(), config.getProxyPassword()));
            builder.setDefaultCredentialsProvider(credentialsProvider);
        }
    }

    return builder.build();
}

From source file:water.ga.GoogleAnalytics.java

protected HttpClient createHttpClient(GoogleAnalyticsConfig config) {
    ThreadSafeClientConnManager connManager = new ThreadSafeClientConnManager();
    connManager.setDefaultMaxPerRoute(getDefaultMaxPerRoute(config));

    BasicHttpParams params = new BasicHttpParams();

    if (isNotEmpty(config.getUserAgent())) {
        params.setParameter(CoreProtocolPNames.USER_AGENT, config.getUserAgent());
    }//w  ww .j  a va2s  .c  om

    if (isNotEmpty(config.getProxyHost())) {
        params.setParameter(ConnRoutePNames.DEFAULT_PROXY,
                new HttpHost(config.getProxyHost(), config.getProxyPort()));
    }

    DefaultHttpClient client = new DefaultHttpClient(connManager, params);

    if (isNotEmpty(config.getProxyUserName())) {
        BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider();
        credentialsProvider.setCredentials(new AuthScope(config.getProxyHost(), config.getProxyPort()),
                new UsernamePasswordCredentials(config.getProxyUserName(), config.getProxyPassword()));
        client.setCredentialsProvider(credentialsProvider);
    }

    return client;
}

From source file:org.metaeffekt.dcc.commons.ant.HttpRequestTask.java

/**
 * Executes the task.// ww w .j  av  a 2  s  .  c o  m
 * 
 * @see org.apache.tools.ant.Task#execute()
 */
@Override
public void execute() {

    StringBuilder sb = new StringBuilder();
    sb.append(serverScheme).append("://").append(serverHostName).append(':').append(serverPort);
    sb.append("/").append(uri);
    String url = sb.toString();

    BasicCredentialsProvider credentialsProvider = null;
    if (username != null) {
        log("User: " + username, Project.MSG_DEBUG);
        credentialsProvider = new BasicCredentialsProvider();
        credentialsProvider.setCredentials(new AuthScope(serverHostName, serverPort),
                new UsernamePasswordCredentials(username, password));
    }

    HttpClient httpClient = HttpClientBuilder.create().setDefaultCredentialsProvider(credentialsProvider)
            .build();

    try {
        switch (httpMethod) {
        case GET:
            HttpGet get = new HttpGet(url);
            doRequest(httpClient, get);
            break;
        case PUT:
            HttpPut put = new HttpPut(url);
            if (body == null) {
                body = "";
            }
            log("Setting body: " + body, Project.MSG_DEBUG);
            put.setEntity(new StringEntity(body, ContentType.create(contentType)));
            doRequest(httpClient, put);
            break;
        case POST:
            HttpPost post = new HttpPost(url);
            if (body == null) {
                body = "";
            }
            log("Setting body: " + body, Project.MSG_DEBUG);
            post.setEntity(new StringEntity(body, ContentType.create(contentType)));
            doRequest(httpClient, post);
            break;
        case DELETE:
            HttpDelete delete = new HttpDelete(url);
            doRequest(httpClient, delete);
            break;
        default:
            throw new IllegalArgumentException("HttpMethod " + httpMethod + " not supported!");
        }
    } catch (IOException e) {
        throw new BuildException(e);
    }
}

From source file:com.cloudbees.plugins.binarydeployer.http.HttpRepository.java

@Override
protected void deploy(List<Binary> binaries, Run run) throws IOException {
    CloseableHttpClient client = null;//from w  w  w.  j  a v a  2 s . co m
    try {
        if (credentialsId == null || credentialsId.isEmpty()) {
            client = HttpClients.createDefault();
        } else {
            BasicCredentialsProvider credentials = new BasicCredentialsProvider();
            StandardUsernamePasswordCredentials credentialById = CredentialsProvider.findCredentialById(
                    credentialsId, StandardUsernamePasswordCredentials.class, run,
                    Lists.<DomainRequirement>newArrayList());
            credentials.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(
                    credentialById.getUsername(), credentialById.getPassword().getPlainText()));

            client = HttpClients.custom().setDefaultCredentialsProvider(credentials).disableAutomaticRetries()
                    .setRetryHandler(new DefaultHttpRequestRetryHandler(0, false)).build();
        }

        for (Binary binary : binaries) {
            BufferedHttpEntity entity = new BufferedHttpEntity(
                    new InputStreamEntity(binary.getFile().open(), binary.getFile().length()));
            HttpPost post = new HttpPost(remoteLocation + binary.getName());
            post.setEntity(entity);

            CloseableHttpResponse response = null;
            try {
                response = client.execute(post);
                int statusCode = response.getStatusLine().getStatusCode();
                if (statusCode >= 200 && statusCode < 300) {
                    log.fine("Deployed " + binary.getName() + " to " + remoteLocation);
                } else {
                    log.warning("Cannot deploy file " + binary.getName() + ". Response from target was "
                            + statusCode);
                    run.setResult(Result.FAILURE);
                    throw new IOException(response.getStatusLine().toString());
                }
            } finally {
                if (response != null) {
                    response.close();
                }
            }
        }
    } finally {
        if (client != null) {
            client.close();
        }
    }
}

From source file:org.modeshape.web.jcr.rest.AbstractRestTest.java

protected void setAuthCredentials(String authUsername, String authPassword) {
    BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider();
    credentialsProvider.setCredentials(new AuthScope(getHost()),
            new UsernamePasswordCredentials(authUsername, authPassword));
    httpContext.setCredentialsProvider(credentialsProvider);
}

From source file:cloudfoundry.norouter.f5.client.HttpClientIControlClient.java

private HttpClientIControlClient(HttpHost host, Builder builder) {
    super(URI.create(host.toURI()));
    this.host = host;

    final BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider();
    final UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(
            Objects.requireNonNull(builder.user, "user is a required argument"),
            Objects.requireNonNull(builder.password, "password is a required argument"));
    credentialsProvider.setCredentials(new AuthScope(host.getHostName(), host.getPort()), credentials);

    final HttpClientBuilder httpClientBuilder = HttpClients.custom().setUserAgent("curl/7.37.1")
            .disableCookieManagement().setDefaultCredentialsProvider(credentialsProvider);
    if (builder.skipVerifyTls) {
        httpClientBuilder.setSSLSocketFactory(NaiveTrustManager.getSocketFactory());
    }/*from   www . jav  a2 s  . com*/
    httpClient = httpClientBuilder.build();
}

From source file:com.heneryh.aquanotes.io.ApexExecutor.java

/**
 * Execute this {@link HttpUriRequest}, passing a valid response through
 * {@link XmlHandler#parseAndApply(XmlPullParser, ContentResolver)}.
 *///  w w  w  .  j av  a 2  s .  c  om
public void executeWhySeparate(HttpUriRequest request, DefaultHandler xmlParser, String user, String pw)
        throws HandlerException {

    try {
        // Create credentials for basic auth
        UsernamePasswordCredentials c = new UsernamePasswordCredentials(user, pw);
        BasicCredentialsProvider cP = new BasicCredentialsProvider();
        cP.setCredentials(AuthScope.ANY, c);
        ((DefaultHttpClient) mHttpClient).setCredentialsProvider(cP);

        /**
         * Execute the command and check the status
         */
        final HttpResponse resp = mHttpClient.execute(request);
        final int status = resp.getStatusLine().getStatusCode();
        if (status != HttpStatus.SC_OK) {
            throw new HandlerException(
                    "Unexpected server response " + resp.getStatusLine() + " for " + request.getRequestLine());
        }

        final InputStream input = resp.getEntity().getContent();

        try {
            NewXmlHandler.parseAndStore(input, controllerUri, xmlParser);
        } catch (HandlerException e) {
            throw new HandlerException("Malformed response for " + request.getRequestLine(), e);
        } finally {
            if (input != null)
                input.close();
        }
    } catch (HandlerException e) {
        throw e;
    } catch (IOException e) {
        throw new HandlerException("Problem reading remote response for " + request.getRequestLine(), e);
    }
}

From source file:org.apache.jena.jdbc.remote.RemoteEndpointDriver.java

protected HttpClient configureClient(Properties props) throws SQLException {
    // Try to get credentials to use
    String user = props.getProperty(PARAM_USERNAME, null);
    if (user != null && user.trim().isEmpty())
        user = null;//  www.  j  ava2s.c  o m
    String password = props.getProperty(PARAM_PASSWORD, null);
    if (password != null && password.trim().isEmpty())
        password = null;

    // If credentials then we use them
    if (user != null && password != null) {
        BasicCredentialsProvider credsProv = new BasicCredentialsProvider();
        credsProv.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(user, password));
        return HttpClients.custom().setDefaultCredentialsProvider(credsProv).build();
    }
    // else use a supplied or default client
    Object client = props.get(PARAM_CLIENT);
    if (client != null) {
        if (!(client instanceof HttpClient))
            throw new SQLException("The " + PARAM_CLIENT
                    + " parameter is specified but the value is not an object implementing the required HttpClient interface");
        return (HttpClient) client;
    }
    return null;
}