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:org.fuin.esc.eshttp.ESHttpEventStoreIT.java

@Before
public void setup() throws MalformedURLException {

    final ThreadFactory threadFactory = Executors.defaultThreadFactory();
    final URL url = new URL("http://127.0.0.1:2113/");
    final XmlDeSerializer xmlDeSer = new XmlDeSerializer(false, MyMeta.class, MyEvent.class, EscEvent.class,
            EscEvents.class, EscMeta.class);

    final SimpleSerializerDeserializerRegistry registry = new SimpleSerializerDeserializerRegistry();
    registry.add(new SerializedDataType(MyEvent.TYPE.asBaseType()), "application/xml", xmlDeSer);
    registry.add(new SerializedDataType(MyMeta.TYPE.asBaseType()), "application/xml", xmlDeSer);
    registry.add(new SerializedDataType(EscEvent.TYPE.asBaseType()), "application/xml", xmlDeSer);
    registry.add(new SerializedDataType(EscEvents.TYPE.asBaseType()), "application/xml", xmlDeSer);
    registry.add(new SerializedDataType(EscMeta.TYPE.asBaseType()), "application/xml", xmlDeSer);

    registry.add(new SerializedDataType(CUSTOMER_CREATED.asBaseType()), "application/xml", xmlDeSer);
    registry.add(new SerializedDataType(CUSTOMER_RENAMED.asBaseType()), "application/xml", xmlDeSer);

    final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
    final UsernamePasswordCredentials credentials = new UsernamePasswordCredentials("admin", "changeit");
    credentialsProvider.setCredentials(AuthScope.ANY, credentials);

    testee = new ESHttpEventStore(threadFactory, url, ESEnvelopeType.XML, registry, registry,
            credentialsProvider);/*  w  w  w. ja  v a  2s.  c o m*/
    testee.open();

}

From source file:org.datacleaner.util.http.HttpBasicMonitorHttpClient.java

public HttpBasicMonitorHttpClient(HttpClient httpClient, String hostname, int port, String username,
        String password) {/*w ww  .  ja va 2 s  .c o  m*/
    _httpClient = (DefaultHttpClient) httpClient;

    final CredentialsProvider credentialsProvider = _httpClient.getCredentialsProvider();

    final UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(username, password);

    final List<String> authpref = new ArrayList<String>();
    authpref.add(AuthPolicy.BASIC);
    authpref.add(AuthPolicy.DIGEST);
    _httpClient.getParams().setParameter(AuthPNames.PROXY_AUTH_PREF, authpref);

    credentialsProvider.setCredentials(new AuthScope(hostname, port), credentials);
}

From source file:org.alfresco.rad.test.AlfrescoTestRunner.java

/**
 * Call a remote Alfresco server and have the test run there.
 *
 * @param method   the test method to run
 * @param notifier/*from  www. j a v a 2s .  c o  m*/
 * @param desc
 */
protected void callProxiedChild(FrameworkMethod method, RunNotifier notifier, Description desc) {
    notifier.fireTestStarted(desc);

    String className = method.getMethod().getDeclaringClass().getCanonicalName();
    String methodName = method.getName();
    if (null != methodName) {
        className += "#" + methodName;
    }

    // Login credentials for Alfresco Repo
    // TODO: Maybe configure credentials in props...
    CredentialsProvider provider = new BasicCredentialsProvider();
    UsernamePasswordCredentials credentials = new UsernamePasswordCredentials("admin", "admin");
    provider.setCredentials(AuthScope.ANY, credentials);

    // Create HTTP Client with credentials
    CloseableHttpClient httpclient = HttpClientBuilder.create().setDefaultCredentialsProvider(provider).build();

    // Create the GET Request for the Web Script that will run the test
    String testWebScriptUrl = "/service/testing/test.xml?clazz=" + className.replace("#", "%23");
    //System.out.println("AlfrescoTestRunner: Invoking Web Script for test execution: " + testWebScriptUrl);
    HttpGet get = new HttpGet(getContextRoot(method) + testWebScriptUrl);

    try {
        // Send proxied request and read response
        HttpResponse resp = httpclient.execute(get);
        InputStream is = resp.getEntity().getContent();
        InputStreamReader ir = new InputStreamReader(is);
        BufferedReader br = new BufferedReader(ir);
        String body = "";
        String line;
        while ((line = br.readLine()) != null) {
            body += line + "\n";
        }

        // Process response
        if (body.length() > 0) {
            DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder dBuilder = null;
            dBuilder = dbFactory.newDocumentBuilder();
            Document doc = dBuilder.parse(new InputSource(new StringReader(body)));

            Element root = doc.getDocumentElement();
            NodeList results = root.getElementsByTagName("result");
            if (null != results && results.getLength() > 0) {
                String result = results.item(0).getFirstChild().getNodeValue();
                if (SUCCESS.equals(result)) {
                    notifier.fireTestFinished(desc);
                } else {
                    boolean failureFired = false;
                    NodeList throwableNodes = root.getElementsByTagName("throwable");
                    for (int tid = 0; tid < throwableNodes.getLength(); tid++) {
                        String throwableBody = null;
                        Object object = null;
                        Throwable throwable = null;
                        throwableBody = throwableNodes.item(tid).getFirstChild().getNodeValue();
                        if (null != throwableBody) {
                            try {
                                object = objectFromString(throwableBody);
                            } catch (ClassNotFoundException e) {
                            }
                            if (null != object && object instanceof Throwable) {
                                throwable = (Throwable) object;
                            }
                        }
                        if (null == throwable) {
                            throwable = new Throwable("Unable to process exception body: " + throwableBody);
                        }

                        notifier.fireTestFailure(new Failure(desc, throwable));
                        failureFired = true;
                    }
                    if (!failureFired) {
                        notifier.fireTestFailure(new Failure(desc, new Throwable(
                                "There was an error but we can't figure out what it was, sorry!")));
                    }
                }
            } else {
                notifier.fireTestFailure(new Failure(desc,
                        new Throwable("Unable to process response for proxied test request: " + body)));
            }
        } else {
            notifier.fireTestFailure(new Failure(desc, new Throwable(
                    "Attempt to proxy test into running Alfresco instance failed, no response received")));
        }
    } catch (IOException e) {
        notifier.fireTestFailure(new Failure(desc, e));
    } catch (ParserConfigurationException e) {
        notifier.fireTestFailure(new Failure(desc, e));
    } catch (SAXException e) {
        notifier.fireTestFailure(new Failure(desc, e));
    } finally {
        try {
            httpclient.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

From source file:org.apache.brooklyn.rest.client.BrooklynApi.java

/**
 * Creates a ClientExecutor for this BrooklynApi
 *//*from  w w w .j  a  v a2  s.  c  om*/
protected ClientExecutor getClientExecutor(Credentials credentials) {
    CredentialsProvider provider = new BasicCredentialsProvider();
    if (credentials != null)
        provider.setCredentials(AuthScope.ANY, credentials);

    CloseableHttpClient httpClient = HttpClients.custom().setDefaultCredentialsProvider(provider)
            .setDefaultRequestConfig(reqConfSupplier.get())
            .setConnectionManager(connectionManagerSupplier.get()).build();

    return new ApacheHttpClient4Executor(httpClient);
}

From source file:com.guardtime.ksi.service.client.http.apache.ApacheHttpClient.java

/**
 * Creates default proxy route planner// ww  w .j a  v a 2s.c o m
 *
 * @param settings
 *         - settings to use
 * @param httpClientBuilder
 *         - http client builder
 * @return instance of {@link DefaultProxyRoutePlanner}
 */
private DefaultProxyRoutePlanner createProxyRoutePlanner(AbstractHttpClientSettings settings,
        HttpAsyncClientBuilder httpClientBuilder) {
    HttpHost proxy = new HttpHost(settings.getProxyUrl().getHost(), settings.getProxyUrl().getPort());
    if (settings.getProxyUser() != null) {
        CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
        String proxyUser = settings.getProxyUser();
        String proxyPassword = settings.getProxyPassword();
        UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(proxyUser, proxyPassword);
        credentialsProvider.setCredentials(new AuthScope(proxy), credentials);
        httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
    }
    return new DefaultProxyRoutePlanner(proxy);
}

From source file:fr.pilato.elasticsearch.crawler.fs.client.ElasticsearchClient.java

private ElasticsearchClient(List<Node> nodes, String username, String password) {
    List<HttpHost> hosts = new ArrayList<>(nodes.size());
    for (Node node : nodes) {
        hosts.add(new HttpHost(node.getHost(), node.getPort(), node.getScheme().toLowerCase()));
    }//from  w w w  .jav a  2  s  .co  m
    RestClientBuilder builder = RestClient.builder(hosts.toArray(new HttpHost[hosts.size()]));

    if (username != null) {
        CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
        credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(username, password));
        builder.setHttpClientConfigCallback(
                httpClientBuilder -> httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider));
    }

    client = builder.build();
}

From source file:sachin.spider.WebSpider.java

/**
 *
 * @param config//from  w  ww .ja va  2 s.c om
 * @param latch
 */
@SuppressWarnings("deprecation")
public void setValues(SpiderConfig config, CountDownLatch latch) {
    try {
        this.config = config;
        this.latch = latch;
        HttpClientBuilder builder = HttpClientBuilder.create();
        builder.setUserAgent(config.getUserAgentString());
        SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustStrategy() {

            @Override
            public boolean isTrusted(java.security.cert.X509Certificate[] xcs, String string)
                    throws java.security.cert.CertificateException {
                return true;
            }
        }).build();
        builder.setSslcontext(sslContext);
        HostnameVerifier hostnameVerifier = SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER;

        SSLConnectionSocketFactory sslSocketFactory = new SSLConnectionSocketFactory(sslContext,
                hostnameVerifier);
        Registry<ConnectionSocketFactory> socketFactoryRegistry = RegistryBuilder
                .<ConnectionSocketFactory>create()
                .register("http", PlainConnectionSocketFactory.getSocketFactory())
                .register("https", sslSocketFactory).build();
        cm = new PoolingHttpClientConnectionManager(socketFactoryRegistry);
        cm.setDefaultMaxPerRoute(config.getTotalSpiders() * 2);
        cm.setMaxTotal(config.getTotalSpiders() * 2);
        if (config.isAuthenticate()) {
            CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
            credentialsProvider.setCredentials(AuthScope.ANY,
                    new UsernamePasswordCredentials(config.getUsername(), config.getPassword()));
            httpclient = HttpClients.custom().setUserAgent(config.getUserAgentString())
                    .setDefaultCredentialsProvider(credentialsProvider).setConnectionManager(cm).build();

        } else {
            httpclient = HttpClients.custom().setConnectionManager(cm).setUserAgent(config.getUserAgentString())
                    .build();
        }
    } catch (NoSuchAlgorithmException | KeyStoreException | KeyManagementException ex) {
        Logger.getLogger(WebSpider.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:com.intuit.karate.http.apache.ApacheHttpClient.java

@Override
public void configure(HttpConfig config) {
    clientBuilder = HttpClientBuilder.create();
    cookieStore = new BasicCookieStore();
    clientBuilder.setDefaultCookieStore(cookieStore);
    AtomicInteger counter = new AtomicInteger();
    clientBuilder.addInterceptorLast(new RequestLoggingInterceptor(counter));
    clientBuilder.addInterceptorLast(new ResponseLoggingInterceptor(counter));
    if (config.isSslEnabled()) {
        // System.setProperty("jsse.enableSNIExtension", "false");
        String sslAlgorithm = config.getSslAlgorithm();
        logger.info("ssl enabled, initializing generic trusted certificate / key-store with algorithm: {}",
                sslAlgorithm);/*from  w  w w  .  j ava 2s  .co  m*/
        SSLContext sslContext = HttpUtils.getSslContext(sslAlgorithm);
        SSLConnectionSocketFactory socketFactory = new LenientSslConnectionSocketFactory(sslContext,
                new NoopHostnameVerifier());
        clientBuilder.setSSLSocketFactory(socketFactory);
    }

    RequestConfig.Builder configBuilder = RequestConfig.custom().setConnectTimeout(config.getConnectTimeout())
            .setSocketTimeout(config.getReadTimeout());
    clientBuilder.setDefaultRequestConfig(configBuilder.build());
    if (config.getProxyUri() != null) {
        try {
            URI proxyUri = new URIBuilder(config.getProxyUri()).build();
            clientBuilder.setProxy(new HttpHost(proxyUri.getHost(), proxyUri.getPort(), proxyUri.getScheme()));
            if (config.getProxyUsername() != null && config.getProxyPassword() != null) {
                CredentialsProvider credsProvider = new BasicCredentialsProvider();
                credsProvider.setCredentials(new AuthScope(proxyUri.getHost(), proxyUri.getPort()),
                        new UsernamePasswordCredentials(config.getProxyUsername(), config.getProxyPassword()));
                clientBuilder.setDefaultCredentialsProvider(credsProvider);

            }
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
}

From source file:org.commonjava.maven.galley.transport.htcli.HttpImpl.java

@Override
public HttpClientContext createContext(final HttpLocation location) {
    final HttpClientContext ctx = HttpClientContext.create();

    if (location != null) {
        final CredentialsProvider creds = new BasicCredentialsProvider();
        final AuthScope as = new AuthScope(location.getHost(), location.getPort());

        if (location.getUser() != null) {
            final String password = passwords
                    .getPassword(new PasswordEntry(location, PasswordEntry.USER_PASSWORD));
            creds.setCredentials(as, new UsernamePasswordCredentials(location.getUser(), password));
        }// w  ww.  ja v  a2  s.c o  m

        if (location.getProxyHost() != null && location.getProxyUser() != null) {
            final String password = passwords
                    .getPassword(new PasswordEntry(location, PasswordEntry.PROXY_PASSWORD));
            creds.setCredentials(new AuthScope(location.getProxyHost(), getProxyPort(location)),
                    new UsernamePasswordCredentials(location.getProxyUser(), password));
        }

        ctx.setCredentialsProvider(creds);
    }

    return ctx;
}

From source file:org.wildfly.swarm.jaxrs.SimpleHttp.java

protected Response getUrlContents(String theUrl, boolean useAuth, boolean followRedirects) {

    StringBuilder content = new StringBuilder();
    int code;//from  w w  w. j av  a  2s . c  o m

    try {

        CredentialsProvider provider = new BasicCredentialsProvider();

        HttpClientBuilder builder = HttpClientBuilder.create();
        if (!followRedirects) {
            builder.disableRedirectHandling();
        }
        if (useAuth) {
            UsernamePasswordCredentials credentials = new UsernamePasswordCredentials("admin", "password");
            provider.setCredentials(AuthScope.ANY, credentials);
            builder.setDefaultCredentialsProvider(provider);
        }
        HttpClient client = builder.build();

        HttpResponse response = client.execute(new HttpGet(theUrl));
        code = response.getStatusLine().getStatusCode();

        if (null == response.getEntity()) {
            throw new RuntimeException("No response content present");
        }

        BufferedReader bufferedReader = new BufferedReader(
                new InputStreamReader(response.getEntity().getContent()));

        String line;

        while ((line = bufferedReader.readLine()) != null) {
            content.append(line + "\n");
        }
        bufferedReader.close();
    } catch (Exception e) {
        throw new RuntimeException(e);
    }

    return new Response(code, content.toString());
}