List of usage examples for org.apache.http.client CredentialsProvider setCredentials
void setCredentials(AuthScope authscope, Credentials credentials);
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()); }