List of usage examples for org.apache.http.client CredentialsProvider setCredentials
void setCredentials(AuthScope authscope, Credentials credentials);
From source file:org.apache.aurora.scheduler.http.api.security.ApiSecurityIT.java
private AuroraAdmin.Client getAuthenticatedClient(Credentials credentials) throws TTransportException { DefaultHttpClient defaultHttpClient = new DefaultHttpClient(); CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(AuthScope.ANY, credentials); defaultHttpClient.setCredentialsProvider(credentialsProvider); return getClient(defaultHttpClient); }
From source file:com.thinkbiganalytics.metadata.rest.client.MetadataClient.java
/** * creates a credentials provider//from w ww . j a v a 2s .com * * @param username the user name f * @param password the password * @return a credentials provider */ public static CredentialsProvider createCredentialProvider(String username, String password) { CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(username, password)); return credsProvider; }
From source file:org.opennms.core.test.JUnitHttpServerTest.java
@Test @JUnitHttpServer(port = 9162, basicAuth = true, webapps = { @Webapp(context = "/testContext", path = "src/test/resources/test-webapp") }) public void testBasicAuthSuccess() throws Exception { final DefaultHttpClient client = new DefaultHttpClient(); final HttpUriRequest method = new HttpGet("http://localhost:9162/testContext/monkey"); final CredentialsProvider cp = client.getCredentialsProvider(); final UsernamePasswordCredentials credentials = new UsernamePasswordCredentials("admin", "istrator"); cp.setCredentials(new AuthScope("localhost", 9162), credentials); final HttpResponse response = client.execute(method); final String responseString = EntityUtils.toString(response.getEntity()); LogUtils.debugf(this, "got response:\n%s", responseString); assertEquals(200, response.getStatusLine().getStatusCode()); assertTrue(responseString.contains("You are reading this from a servlet!")); }
From source file:org.apache.solr.client.solrj.impl.Krb5HttpClientBuilder.java
public SolrHttpClientBuilder getBuilder(SolrHttpClientBuilder builder) { if (System.getProperty(LOGIN_CONFIG_PROP) != null) { String configValue = System.getProperty(LOGIN_CONFIG_PROP); if (configValue != null) { logger.info("Setting up SPNego auth with config: " + configValue); final String useSubjectCredsProp = "javax.security.auth.useSubjectCredsOnly"; String useSubjectCredsVal = System.getProperty(useSubjectCredsProp); // "javax.security.auth.useSubjectCredsOnly" should be false so that the underlying // authentication mechanism can load the credentials from the JAAS configuration. if (useSubjectCredsVal == null) { System.setProperty(useSubjectCredsProp, "false"); } else if (!useSubjectCredsVal.toLowerCase(Locale.ROOT).equals("false")) { // Don't overwrite the prop value if it's already been written to something else, // but log because it is likely the Credentials won't be loaded correctly. logger.warn("System Property: " + useSubjectCredsProp + " set to: " + useSubjectCredsVal + " not false. SPNego authentication may not be successful."); }/* w w w .j a va 2 s.c o m*/ javax.security.auth.login.Configuration.setConfiguration(jaasConfig); //Enable only SPNEGO authentication scheme. builder.setAuthSchemeRegistryProvider(() -> { Lookup<AuthSchemeProvider> authProviders = RegistryBuilder.<AuthSchemeProvider>create() .register(AuthSchemes.SPNEGO, new SPNegoSchemeFactory(true, false)).build(); return authProviders; }); // Get the credentials from the JAAS configuration rather than here Credentials useJaasCreds = new Credentials() { public String getPassword() { return null; } public Principal getUserPrincipal() { return null; } }; HttpClientUtil.setCookiePolicy(SolrPortAwareCookieSpecFactory.POLICY_NAME); builder.setCookieSpecRegistryProvider(() -> { SolrPortAwareCookieSpecFactory cookieFactory = new SolrPortAwareCookieSpecFactory(); Lookup<CookieSpecProvider> cookieRegistry = RegistryBuilder.<CookieSpecProvider>create() .register(SolrPortAwareCookieSpecFactory.POLICY_NAME, cookieFactory).build(); return cookieRegistry; }); builder.setDefaultCredentialsProvider(() -> { CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(AuthScope.ANY, useJaasCreds); return credentialsProvider; }); HttpClientUtil.addRequestInterceptor(bufferedEntityInterceptor); } } return builder; }
From source file:com.gsma.mobileconnect.utils.RestClient.java
/** * Build a HttpClientContext that will preemptively authenticate using Basic Authentication * * @param username Username for credentials * @param password Password for credentials * @param uriForRealm uri used to determine the authentication realm * @return A HttpClientContext that will preemptively authenticate using Basic Authentication *///from w ww . jav a 2 s .com public HttpClientContext getHttpClientContext(String username, String password, URI uriForRealm) { String host = URIUtils.extractHost(uriForRealm).getHostName(); int port = uriForRealm.getPort(); if (port == -1) { if (Constants.HTTP_SCHEME.equalsIgnoreCase(uriForRealm.getScheme())) { port = Constants.HTTP_PORT; } else if (Constants.HTTPS_SCHEME.equalsIgnoreCase(uriForRealm.getScheme())) { port = Constants.HTTPS_PORT; } } CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(new AuthScope(host, port), new UsernamePasswordCredentials(username, password)); AuthCache authCache = new BasicAuthCache(); authCache.put(new HttpHost(host, port, uriForRealm.getScheme()), new BasicScheme()); HttpClientContext context = HttpClientContext.create(); context.setCredentialsProvider(credentialsProvider); context.setAuthCache(authCache); return context; }
From source file:com.crawler.app.fetcher.PageFetcher.java
/** * BASIC authentication<br/>/* w w w. j a v a 2s. c o m*/ * Official Example: https://hc.apache.org/httpcomponents-client-ga/httpclient/examples/org/apache/http/examples/client/ClientAuthentication.java * */ private void doBasicLogin(BasicAuthInfo authInfo) { logger.info("BASIC authentication for: " + authInfo.getLoginTarget()); HttpHost targetHost = new HttpHost(authInfo.getHost(), authInfo.getPort(), authInfo.getProtocol()); CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(new AuthScope(targetHost.getHostName(), targetHost.getPort()), new UsernamePasswordCredentials(authInfo.getUsername(), authInfo.getPassword())); httpClient = HttpClients.custom().setDefaultCredentialsProvider(credsProvider).build(); }
From source file:org.nebula.framework.client.NebulaRestClient.java
private HttpClientContext createPreemptiveBasicAuthentication(String accessId, String password) { CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(accessId, password)); AuthCache authCache = new BasicAuthCache(); authCache.put(target, new BasicScheme()); // Add AuthCache to the execution context HttpClientContext context = HttpClientContext.create(); context.setCredentialsProvider(credsProvider); context.setAuthCache(authCache);/*from w w w. ja v a 2s. c o m*/ return context; }
From source file:com.sonymobile.tools.gerrit.gerritevents.workers.rest.AbstractRestCommandJob2.java
@Override public String call() throws IOException { String response = ""; ReviewInput reviewInput = createReview(); String reviewEndpoint = resolveEndpointURL(); HttpPost httpPost = createHttpPostEntity(reviewInput, reviewEndpoint); if (httpPost == null) { return response; }//w ww.j a v a2s.c o m CredentialsProvider credProvider = new BasicCredentialsProvider(); credProvider.setCredentials(AuthScope.ANY, credentials); HttpHost proxy = null; if (httpProxy != null && !httpProxy.isEmpty()) { try { URL url = new URL(httpProxy); proxy = new HttpHost(url.getHost(), url.getPort(), url.getProtocol()); } catch (MalformedURLException e) { logger.error("Could not parse proxy URL, attempting without proxy.", e); if (altLogger != null) { altLogger.print("ERROR Could not parse proxy URL, attempting without proxy. " + e.getMessage()); } } } HttpClientBuilder builder = HttpClients.custom(); builder.setDefaultCredentialsProvider(credProvider); if (proxy != null) { builder.setProxy(proxy); } CloseableHttpClient httpClient = builder.build(); try { CloseableHttpResponse httpResponse = httpClient.execute(httpPost); response = IOUtils.toString(httpResponse.getEntity().getContent(), "UTF-8"); if (httpResponse.getStatusLine().getStatusCode() != HttpStatus.SC_OK) { logger.error("Gerrit response: {}", httpResponse.getStatusLine().getReasonPhrase()); if (altLogger != null) { altLogger.print("ERROR Gerrit response: " + httpResponse.getStatusLine().getReasonPhrase()); } } } catch (Exception e) { logger.error("Failed to submit result to Gerrit", e); if (altLogger != null) { altLogger.print("ERROR Failed to submit result to Gerrit" + e.toString()); } } return response; }
From source file:de.avanux.smartapplianceenabler.appliance.HttpTransactionExecutor.java
/** * Send a HTTP request whose response has to be closed by the caller! * @param url/*from w ww .j a v a2 s . co m*/ * @return */ protected CloseableHttpResponse sendHttpRequest(String url, String data, ContentType contentType, String username, String password) { HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); if (username != null && password != null) { CredentialsProvider provider = new BasicCredentialsProvider(); UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(username, password); provider.setCredentials(AuthScope.ANY, credentials); httpClientBuilder.setDefaultCredentialsProvider(provider); } CloseableHttpClient client = httpClientBuilder.build(); logger.debug("Sending HTTP request"); logger.debug("url=" + url); logger.debug("data=" + data); logger.debug("contentType=" + contentType); logger.debug("username=" + username); logger.debug("password=" + password); try { HttpRequestBase request = null; if (data != null) { request = new HttpPost(url); ((HttpPost) request).setEntity(new StringEntity(data, contentType)); } else { request = new HttpGet(url); } CloseableHttpResponse response = client.execute(request); int responseCode = response.getStatusLine().getStatusCode(); logger.debug("Response code is " + responseCode); return response; } catch (IOException e) { logger.error("Error executing HTTP request.", e); return null; } }
From source file:org.openrepose.commons.utils.http.ServiceClient.java
private HttpClient getClientWithBasicAuth() throws ServiceClientException { HttpClientResponse clientResponse = null; try {/*from w ww . j a va 2 s.co m*/ clientResponse = httpClientService.getClient(connectionPoolId); final HttpClient client = clientResponse.getHttpClient(); if (!StringUtilities.isEmpty(targetHostUri) && !StringUtilities.isEmpty(username) && !StringUtilities.isEmpty(password)) { client.getParams().setParameter(AuthPNames.PROXY_AUTH_PREF, AuthPolicy.BASIC); CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(new AuthScope(targetHostUri, AuthScope.ANY_PORT), new UsernamePasswordCredentials(username, password)); client.getParams().setParameter("http.authentication.credential-provider", credsProvider); } return client; } catch (HttpClientNotFoundException e) { LOG.error("Failed to obtain an HTTP default client connection"); throw new ServiceClientException("Failed to obtain an HTTP default client connection", e); } finally { if (clientResponse != null) { httpClientService.releaseClient(clientResponse); } } }