List of usage examples for org.apache.http.auth AuthScope AuthScope
public AuthScope(final String host, final int port)
From source file:io.cloudslang.content.httpclient.build.auth.CredentialsProviderBuilder.java
public CredentialsProvider buildCredentialsProvider() { CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); if (!StringUtils.isEmpty(username)) { Credentials credentials;//from w w w . j av a 2 s .c om if (authTypes.contains(AuthTypes.NTLM)) { String[] domainAndUsername = getDomainUsername(username); credentials = new NTCredentials(domainAndUsername[1], password, host, domainAndUsername[0]); } else { credentials = new UsernamePasswordCredentials(username, password); } credentialsProvider.setCredentials(new AuthScope(host, Integer.parseInt(port)), credentials); } else if (authTypes.contains(AuthTypes.KERBEROS)) { credentialsProvider.setCredentials(new AuthScope(host, Integer.parseInt(port)), new Credentials() { @Override public Principal getUserPrincipal() { return null; } @Override public String getPassword() { return null; } }); } if (!StringUtils.isEmpty(proxyUsername)) { int intProxyPort = 8080; if (!StringUtils.isEmpty(proxyPort)) { intProxyPort = Utils.validatePortNumber(proxyPort); } credentialsProvider.setCredentials(new AuthScope(proxyHost, intProxyPort), new UsernamePasswordCredentials(proxyUsername, proxyPassword)); } return credentialsProvider; }
From source file:org.sonar.ide.eclipse.wsclient.WSClientFactory.java
/** * Workaround for http://jira.codehaus.org/browse/SONAR-1586 *//* ww w.j av a 2 s . c om*/ private static void configureProxy(DefaultHttpClient httpClient, Host server) { try { IProxyData proxyData = getEclipseProxyFor(server); if (proxyData != null && !IProxyData.SOCKS_PROXY_TYPE.equals(proxyData.getType())) { LOG.debug("Proxy for [{}] - [{}]", server.getHost(), proxyData); HttpHost proxy = new HttpHost(proxyData.getHost(), proxyData.getPort()); httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy); if (proxyData.isRequiresAuthentication()) { httpClient.getCredentialsProvider().setCredentials( new AuthScope(proxyData.getHost(), proxyData.getPort()), new UsernamePasswordCredentials(proxyData.getUserId(), proxyData.getPassword())); } } else { LOG.debug("No proxy for [{}]", server.getHost()); } } catch (Exception e) { LOG.error("Unable to configure proxy for sonar-ws-client", e); } }
From source file:org.eobjects.datacleaner.monitor.pentaho.PentahoCarteClient.java
private HttpClient createHttpClient(PentahoJobType pentahoJobType) { final String hostname = pentahoJobType.getCarteHostname(); final Integer port = pentahoJobType.getCartePort(); final String username = pentahoJobType.getCarteUsername(); final String password = pentahoJobType.getCartePassword(); final DefaultHttpClient httpClient = new DefaultHttpClient(); final CredentialsProvider credentialsProvider = httpClient.getCredentialsProvider(); final UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(username, password); final List<String> authpref = new ArrayList<String>(); authpref.add(AuthPolicy.BASIC);//from w w w .java2 s. c om authpref.add(AuthPolicy.DIGEST); httpClient.getParams().setParameter(AuthPNames.PROXY_AUTH_PREF, authpref); credentialsProvider.setCredentials(new AuthScope(hostname, port), credentials); return httpClient; }
From source file:com.cisco.cta.taxii.adapter.httpclient.CredentialsProviderFactoryTest.java
@Test public void proxyWithBasicAuth() throws MalformedURLException { ProxySettings proxySettings = new ProxySettings(); proxySettings.setAuthenticationType(ProxyAuthenticationType.BASIC); proxySettings.setUrl(new URL("http://localhost:8001/")); proxySettings.setUsername("tester"); proxySettings.setPassword("testPass"); CredentialsProviderFactory factory = new CredentialsProviderFactory(taxiiSettings, proxySettings); CredentialsProvider credsProvider = factory.build(); Credentials creds = credsProvider.getCredentials(new AuthScope("localhost", 8001)); assertThat(creds.getUserPrincipal().getName(), is("tester")); assertThat(creds.getPassword(), is("testPass")); }
From source file:org.isisaddons.app.kitchensink.webapp.ro.tck.IsisWebServerRule.java
private RestfulClient getClient(final String path) { if (client == null) { final URI restfulUri = resolveUri(path); final ThreadSafeClientConnManager threadSafeClientConnManager = new ThreadSafeClientConnManager(); final DefaultHttpClient httpClient = new DefaultHttpClient(threadSafeClientConnManager); if (user != null) { httpClient.getCredentialsProvider().setCredentials(new AuthScope("localhost", port), new UsernamePasswordCredentials(user, pass)); }/*from ww w .j a v a2 s .c o m*/ client = new RestfulClient(restfulUri, httpClient); } return client; }
From source file:com.ibm.watson.apis.conversation_enhanced.utils.HttpSolrClientUtils.java
/** * Creates the {@link HttpClient} to use with the Solrj * * @param url the Solr server url/*w w w .j a v a 2 s . c om*/ * @param username the {@link RetrieveAndRank} service username * @param password the {@link RetrieveAndRank} service password * @return the {@link HttpClient} */ private static HttpClient createHttpClient(String url, String username, String password) { final URI scopeUri = URI.create(url); logger.info(Messages.getString("HttpSolrClientUtils.CREATING_HTTP_CLIENT")); //$NON-NLS-1$ final BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(new AuthScope(scopeUri.getHost(), scopeUri.getPort()), new UsernamePasswordCredentials(username, password)); final HttpClientBuilder builder = HttpClientBuilder.create().setMaxConnTotal(128).setMaxConnPerRoute(32) .setDefaultRequestConfig( RequestConfig.copy(RequestConfig.DEFAULT).setRedirectsEnabled(true).build()) .setDefaultCredentialsProvider(credentialsProvider) .addInterceptorFirst(new PreemptiveAuthInterceptor()); return builder.build(); }
From source file:io.wcm.caravan.commons.httpclient.impl.HttpClientItem.java
/** * @param config Http client configuration */// w ww . j a v a 2s .c o m HttpClientItem(HttpClientConfig config) { this.config = config; // optional SSL client certificate support SSLContext sslContext; if (CertificateLoader.isSslKeyManagerEnabled(config) || CertificateLoader.isSslTrustStoreEnbaled(config)) { try { sslContext = CertificateLoader.buildSSLContext(config); } catch (IOException | GeneralSecurityException ex) { throw new IllegalArgumentException("Invalid SSL client certificate configuration.", ex); } } else { sslContext = CertificateLoader.createDefaultSSlContext(); } CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); // optional proxy authentication if (StringUtils.isNotEmpty(config.getProxyUser())) { credentialsProvider.setCredentials(new AuthScope(config.getProxyHost(), config.getProxyPort()), new UsernamePasswordCredentials(config.getProxyUser(), config.getProxyPassword())); } // optional http basic authentication support if (StringUtils.isNotEmpty(config.getHttpUser())) { credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(config.getHttpUser(), config.getHttpPassword())); } // build http clients connectionManager = buildConnectionManager(config, sslContext); httpClient = buildHttpClient(config, connectionManager, credentialsProvider); }
From source file:com.googlesource.gerrit.plugins.github.oauth.PooledHttpClientProvider.java
@Override public HttpClient get() { HttpClientBuilder builder = HttpClientBuilder.create().setMaxConnPerRoute(maxConnectionPerRoute) .setMaxConnTotal(maxTotalConnection); if (proxy.getProxyUrl() != null) { URL url = proxy.getProxyUrl(); builder.setProxy(new HttpHost(url.getHost(), url.getPort())); if (!Strings.isNullOrEmpty(proxy.getUsername()) && !Strings.isNullOrEmpty(proxy.getPassword())) { UsernamePasswordCredentials creds = new UsernamePasswordCredentials(proxy.getUsername(), proxy.getPassword()); CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(new AuthScope(url.getHost(), url.getPort()), creds); builder.setDefaultCredentialsProvider(credsProvider); builder.setProxyAuthenticationStrategy(new ProxyAuthenticationStrategy()); }// w w w .ja v a 2 s . c o m } return builder.build(); }
From source file:org.duracloud.common.web.RestHttpHelper.java
public RestHttpHelper(Credential credential, int socketTimeoutMs) { if (credential != null) { credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT), new UsernamePasswordCredentials(credential.getUsername(), credential.getPassword())); }// w w w.ja v a 2s. com this.socketTimeoutMs = socketTimeoutMs; }
From source file:com.cognifide.qa.bb.provider.http.HttpClientProvider.java
private AuthScope getAuthScope(String urlString) { String host = AuthScope.ANY_HOST; int port = AuthScope.ANY_PORT; try {//from w w w. j a v a2s .c o m URI uri = new URI(urlString); host = StringUtils.defaultString(uri.getHost(), AuthScope.ANY_HOST); port = uri.getPort(); } catch (URISyntaxException e) { LOG.error("Could not parse '{}' as a valid URI", urlString, e); } return new AuthScope(host, port); }