List of usage examples for org.apache.http.client CredentialsProvider setCredentials
void setCredentials(AuthScope authscope, Credentials credentials);
From source file:org.fcrepo.client.FcrepoHttpClientBuilder.java
/** * Build an HttpClient/*from ww w.ja v a 2s. com*/ * * @return an HttpClient */ public CloseableHttpClient build() { if (isBlank(username) || isBlank(password)) { return HttpClients.createSystem(); } else { LOGGER.debug("Accessing fcrepo with user credentials"); final CredentialsProvider credsProvider = new BasicCredentialsProvider(); AuthScope scope = null; if (isBlank(host)) { scope = new AuthScope(AuthScope.ANY); } else { scope = new AuthScope(new HttpHost(host)); } credsProvider.setCredentials(scope, new UsernamePasswordCredentials(username, password)); return HttpClients.custom().setDefaultCredentialsProvider(credsProvider).useSystemProperties().build(); } }
From source file:org.openremote.controller.protocol.http.HttpGetCommand.java
private String requestURL() { DefaultHttpClient client = new DefaultHttpClient(); if (getUsername() != null) { CredentialsProvider cred = new BasicCredentialsProvider(); cred.setCredentials(new AuthScope(AuthScope.ANY), new UsernamePasswordCredentials(getUsername(), new String(password))); client.setCredentialsProvider(cred); }/*from w w w . j a va 2s . co m*/ HttpGet httpget = new HttpGet(url.toExternalForm()); String resp = ""; try { ResponseHandler<String> responseHandler = new BasicResponseHandler(); resp = client.execute(httpget, responseHandler); logger.info("received message: " + resp); } catch (Exception e) { logger.error("HttpGetCommand could not execute", e); } return resp; }
From source file:com.tingtingapps.securesms.mms.LegacyMmsConnection.java
protected CloseableHttpClient constructHttpClient() throws IOException { RequestConfig config = RequestConfig.custom().setConnectTimeout(20 * 1000) .setConnectionRequestTimeout(20 * 1000).setSocketTimeout(20 * 1000).setMaxRedirects(20).build(); URL mmsc = new URL(apn.getMmsc()); CredentialsProvider credsProvider = new BasicCredentialsProvider(); if (apn.hasAuthentication()) { credsProvider.setCredentials( new AuthScope(mmsc.getHost(), mmsc.getPort() > -1 ? mmsc.getPort() : mmsc.getDefaultPort()), new UsernamePasswordCredentials(apn.getUsername(), apn.getPassword())); }// w w w .ja va2s .c o m return HttpClients.custom().setConnectionReuseStrategy(new NoConnectionReuseStrategyHC4()) .setRedirectStrategy(new LaxRedirectStrategy()) .setUserAgent(TextSecurePreferences.getMmsUserAgent(context, USER_AGENT)) .setConnectionManager(new BasicHttpClientConnectionManager()).setDefaultRequestConfig(config) .setDefaultCredentialsProvider(credsProvider).build(); }
From source file:net.gromgull.android.bibsonomyposter.BibsonomyPosterActivity.java
public void bookmark(String url, String title) throws ClientProtocolException, IOException { CredentialsProvider credProvider = new BasicCredentialsProvider(); credProvider.setCredentials(new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT, AuthScope.ANY_REALM), new UsernamePasswordCredentials(username, apikey)); StringWriter sw = new StringWriter(); XmlSerializer x = Xml.newSerializer(); x.setOutput(sw);//from ww w.j a v a 2 s.com x.startDocument(null, null); x.startTag(null, "bibsonomy"); x.startTag(null, "post"); x.attribute(null, "description", "a bookmark"); x.startTag(null, "user"); x.attribute(null, "name", username); x.endTag(null, "user"); x.startTag(null, "tag"); x.attribute(null, "name", "from_android"); x.endTag(null, "tag"); x.startTag(null, "group"); x.attribute(null, "name", "public"); x.endTag(null, "group"); x.startTag(null, "bookmark"); x.attribute(null, "url", url); x.attribute(null, "title", title); x.endTag(null, "bookmark"); x.endTag(null, "post"); x.endTag(null, "bibsonomy"); x.endDocument(); Log.v(LOGTAG, "XML: " + sw.toString()); HttpPost httppost = new HttpPost("http://www.bibsonomy.org/api/users/" + username + "/posts"); StringEntity e = new StringEntity(sw.toString()); e.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/xml")); httppost.setEntity(e); DefaultHttpClient httpclient = new DefaultHttpClient(); httpclient.setCredentialsProvider(credProvider); HttpResponse response = httpclient.execute(httppost); Log.i(LOGTAG, "Bibsonomy said :" + response.getStatusLine()); if (response.getStatusLine().getStatusCode() != 201) { HttpEntity re = response.getEntity(); byte b[] = new byte[(int) re.getContentLength()]; re.getContent().read(b); Log.v(LOGTAG, "Bibsonomy said: " + new String(b)); throw new IOException("Bibsonomy said :" + response.getStatusLine()); } }
From source file:org.muhia.app.psi.integ.config.ke.shared.SharedWsClientConfiguration.java
@Bean(name = "sharedSecureHttpClient") public CloseableHttpClient secureHttpClient() { CloseableHttpClient httpClient = HttpClientBuilder.create().build(); try {/* ww w . j av a2 s .co m*/ /* TODO: Modify to accept only specific certificates, test implementation is as below, TODO: need to find a way of determining if server url is https or not TODO: Whether we have imported the certificate or not */ KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType()); Resource resource = loaderService.getResource(properties.getSharedKeystorePath()); keyStore.load(resource.getInputStream(), hasher.getDecryptedValue(properties.getSharedKeystorePassword()).toCharArray()); SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustSelfSignedStrategy()) .loadKeyMaterial(keyStore, hasher.getDecryptedValue(properties.getSharedKeystorePassword()).toCharArray()) .build(); // SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, (certificate, authType) -> true).build(); RequestConfig config = RequestConfig.custom() .setConnectTimeout(properties.getSharedTransportConnectionTimeout()) .setConnectionRequestTimeout(properties.getSharedTransportConnectionRequestTimeout()) .setSocketTimeout(properties.getSharedTransportReadTimeout()).build(); CredentialsProvider provider = new BasicCredentialsProvider(); UsernamePasswordCredentials credentials = new UsernamePasswordCredentials( sharedDataDTO.getTransportUsername(), sharedDataDTO.getTransportPassword()); provider.setCredentials(AuthScope.ANY, credentials); PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(); connManager.setMaxTotal(properties.getSharedPoolMaxHost()); connManager.setDefaultMaxPerRoute(properties.getSharedPoolDefaultmaxPerhost()); connManager.setValidateAfterInactivity(properties.getSharedPoolValidateAfterInactivity()); httpClient = HttpClientBuilder.create().setSSLContext(sslContext) .setSSLHostnameVerifier(new NoopHostnameVerifier()).setDefaultRequestConfig(config) .setDefaultCredentialsProvider(provider).setConnectionManager(connManager) .evictExpiredConnections().addInterceptorFirst(new RemoveHttpHeadersInterceptor()).build(); } catch (NoSuchAlgorithmException | KeyStoreException | KeyManagementException | CertificateException | IOException | UnrecoverableKeyException e) { Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, e.getMessage(), e); } return httpClient; }
From source file:de.dtag.tlabs.cbclient.CBClient.java
public void performHO() { try {//from w w w . jav a2 s . co m System.out.println("Perform HO"); HttpHost targetHost = new HttpHost(httpHostAddr, httpHostPort, "http"); CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(new AuthScope(targetHost.getHostName(), targetHost.getPort()), new UsernamePasswordCredentials("admin", "epc")); // Create AuthCache instance AuthCache authCache = new BasicAuthCache(); // Generate BASIC scheme object and add it to the local auth cache BasicScheme basicAuth = new BasicScheme(); authCache.put(targetHost, basicAuth); // Add AuthCache to the execution context HttpClientContext context = HttpClientContext.create(); context.setCredentialsProvider(credsProvider); HttpPost httpPost = new HttpPost(andsfResource); switch (newPolicy) { case NONE: break; case LTE: //Switch over to LTE sendingPolicy = toLTE; currentPolicy = accessModes.LTE; System.out.println("SWITCHING OVER TO LTE"); break; case WIFI: //Switch over to WIFI sendingPolicy = toWiFi; currentPolicy = accessModes.WIFI; System.out.println("SWITCHING OVER TO WIFI"); break; default: break; } StringEntity postEntity = new StringEntity(sendingPolicy, ContentType.APPLICATION_FORM_URLENCODED); httpPost.setEntity(postEntity); StringWriter writer = new StringWriter(); System.out.println("httpPost: " + httpPost); CloseableHttpResponse response = httpClient.execute(targetHost, httpPost, context); try { HttpEntity entity = response.getEntity(); System.out.println("Response: " + response.getStatusLine().toString()); InputStream is = entity.getContent(); IOUtils.copy(is, writer); String responseContent = writer.toString(); if (responseContent.contains("Success")) { System.out.println("Response content: Success"); } else { System.out.println("Response content: No Success found"); } } finally { response.close(); } } catch (IOException e) { System.out.println("IOException found"); e.printStackTrace(); } catch (IllegalStateException e) { System.out.println("Exception found"); e.printStackTrace(); } }
From source file:org.activiti.rest.service.api.runtime.SerializableVariablesDiabledTest.java
public void assertResponseStatus(HttpUriRequest request, int expectedStatusCode) { CloseableHttpResponse response = null; try {// www . ja v a2 s.c o m CredentialsProvider provider = new BasicCredentialsProvider(); UsernamePasswordCredentials credentials = new UsernamePasswordCredentials("kermit", "kermit"); provider.setCredentials(AuthScope.ANY, credentials); HttpClient client = HttpClientBuilder.create().setDefaultCredentialsProvider(provider).build(); response = (CloseableHttpResponse) client.execute(request); int statusCode = response.getStatusLine().getStatusCode(); Assert.assertEquals(expectedStatusCode, statusCode); if (client instanceof CloseableHttpClient) { ((CloseableHttpClient) client).close(); } response.close(); } catch (ClientProtocolException e) { Assert.fail(e.getMessage()); } catch (IOException e) { Assert.fail(e.getMessage()); } }
From source file:org.nuxeo.connect.connector.http.ProxyHelper.java
public static void configureProxyIfNeeded(RequestConfig.Builder requestConfigBuilder, CredentialsProvider credentialsProvider, String url) { if (ConnectUrlConfig.useProxy()) { // configure proxy host HttpHost proxyHost = null;// w ww . j ava 2 s. c o m if (ConnectUrlConfig.useProxyPac()) { String[] proxy = pacResolver.findProxy(url); if (proxy != null) { proxyHost = new HttpHost(proxy[0], Integer.parseInt(proxy[1])); } } else { proxyHost = new HttpHost(ConnectUrlConfig.getProxyHost(), ConnectUrlConfig.getProxyPort()); } if (proxyHost != null) { requestConfigBuilder.setProxy(proxyHost); // configure proxy auth in BA if (ConnectUrlConfig.isProxyAuthenticated()) { AuthScope authScope = new AuthScope(proxyHost.getHostName(), proxyHost.getPort(), AuthScope.ANY_REALM); if (ConnectUrlConfig.isProxyNTLM()) { NTCredentials ntlmCredential = new NTCredentials(ConnectUrlConfig.getProxyLogin(), ConnectUrlConfig.getProxyPassword(), ConnectUrlConfig.getProxyNTLMHost(), ConnectUrlConfig.getProxyNTLMDomain()); credentialsProvider.setCredentials(authScope, ntlmCredential); } else { Credentials ba = new UsernamePasswordCredentials(ConnectUrlConfig.getProxyLogin(), ConnectUrlConfig.getProxyPassword()); credentialsProvider.setCredentials(authScope, ba); } } } } }
From source file:crawler.java.edu.uci.ics.crawler4j.fetcher.PageFetcher.java
/** * Do NT auth for Microsoft AD sites./*w w w.j a v a2s. c o m*/ */ private void doNtLogin(NtAuthInfo authInfo) { logger.info("NT authentication for: " + authInfo.getLoginTarget()); HttpHost targetHost = new HttpHost(authInfo.getHost(), authInfo.getPort(), authInfo.getProtocol()); CredentialsProvider credsProvider = new BasicCredentialsProvider(); try { credsProvider.setCredentials(new AuthScope(targetHost.getHostName(), targetHost.getPort()), new NTCredentials(authInfo.getUsername(), authInfo.getPassword(), InetAddress.getLocalHost().getHostName(), authInfo.getDomain())); } catch (UnknownHostException e) { logger.error("Error creating NT credentials", e); } httpClient = HttpClients.custom().setDefaultCredentialsProvider(credsProvider).build(); }
From source file:io.wcm.maven.plugins.contentpackage.AbstractContentPackageMojo.java
/** * Set up http client with credentials// w w w.ja va 2 s . c o m * @return Http client * @throws MojoExecutionException Mojo execution exception */ protected final CloseableHttpClient getHttpClient() throws MojoExecutionException { try { URI crxUri = new URI(getCrxPackageManagerUrl()); final AuthScope authScope = new AuthScope(crxUri.getHost(), crxUri.getPort()); final Credentials credentials = new UsernamePasswordCredentials(this.userId, this.password); final CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(authScope, credentials); HttpClientBuilder httpClientBuilder = HttpClients.custom().setDefaultCredentialsProvider(credsProvider) .addInterceptorFirst(new HttpRequestInterceptor() { @Override public void process(HttpRequest request, HttpContext context) throws HttpException, IOException { // enable preemptive authentication AuthState authState = (AuthState) context .getAttribute(HttpClientContext.TARGET_AUTH_STATE); authState.update(new BasicScheme(), credentials); } }); if (this.relaxedSSLCheck) { SSLContext sslContext = new SSLContextBuilder() .loadTrustMaterial(null, new TrustSelfSignedStrategy()).build(); SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslContext, new NoopHostnameVerifier()); httpClientBuilder.setSSLSocketFactory(sslsf); } return httpClientBuilder.build(); } catch (URISyntaxException ex) { throw new MojoExecutionException("Invalid url: " + getCrxPackageManagerUrl(), ex); } catch (KeyManagementException | KeyStoreException | NoSuchAlgorithmException ex) { throw new MojoExecutionException("Could not set relaxedSSLCheck", ex); } }