List of usage examples for org.apache.http.impl.client BasicCredentialsProvider setCredentials
public void setCredentials(final AuthScope authscope, final Credentials credentials)
From source file:org.guvnor.ala.wildfly.access.WildflyClient.java
public String testConnection() throws WildflyClientException { BasicCredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(new AuthScope(host, managementPort), new UsernamePasswordCredentials(user, password)); HttpPost post = new HttpPost("http://" + host + ":" + managementPort + "/management"); post.addHeader("X-Management-Client-Name", "GUVNOR-ALA"); ModelNode op = new ModelNode(); op.get("operation").set("read-resource"); post.setEntity(new StringEntity(op.toJSONString(true), ContentType.APPLICATION_JSON)); try (CloseableHttpClient httpclient = HttpClients.custom().setDefaultCredentialsProvider(credsProvider) .build(); CloseableHttpResponse httpResponse = httpclient.execute(post);) { if (HttpStatus.SC_OK != httpResponse.getStatusLine().getStatusCode()) { throw new Exception("Authentication failed. "); } else {//ww w .j a v a2s. c om String json = EntityUtils.toString(httpResponse.getEntity()); ModelNode returnVal = ModelNode.fromJSONString(json); String productName = returnVal.get("result").get("product-name").asString(); String productVersion = returnVal.get("result").get("product-version").asString(); String releaseVersion = returnVal.get("result").get("release-version").asString(); String releaseCodeName = returnVal.get("result").get("release-codename").asString(); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(productName + ", " + productVersion); stringBuilder.append(" (" + releaseCodeName + ", " + releaseVersion + ")"); return stringBuilder.toString(); } } catch (Exception e) { throw new WildflyClientException(e.getMessage(), e); } }
From source file:com.brsanthu.googleanalytics.GoogleAnalytics.java
protected CloseableHttpClient createHttpClient(GoogleAnalyticsConfig config) { PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(); connManager.setDefaultMaxPerRoute(getDefaultMaxPerRoute(config)); HttpClientBuilder builder = HttpClients.custom().setConnectionManager(connManager); if (isNotEmpty(config.getUserAgent())) { builder.setUserAgent(config.getUserAgent()); }//from w w w . java 2s . c om if (isNotEmpty(config.getProxyHost())) { builder.setProxy(new HttpHost(config.getProxyHost(), config.getProxyPort())); if (isNotEmpty(config.getProxyUserName())) { BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(new AuthScope(config.getProxyHost(), config.getProxyPort()), new UsernamePasswordCredentials(config.getProxyUserName(), config.getProxyPassword())); builder.setDefaultCredentialsProvider(credentialsProvider); } } return builder.build(); }
From source file:water.ga.GoogleAnalytics.java
protected HttpClient createHttpClient(GoogleAnalyticsConfig config) { ThreadSafeClientConnManager connManager = new ThreadSafeClientConnManager(); connManager.setDefaultMaxPerRoute(getDefaultMaxPerRoute(config)); BasicHttpParams params = new BasicHttpParams(); if (isNotEmpty(config.getUserAgent())) { params.setParameter(CoreProtocolPNames.USER_AGENT, config.getUserAgent()); }//w ww .j a va2s .c om if (isNotEmpty(config.getProxyHost())) { params.setParameter(ConnRoutePNames.DEFAULT_PROXY, new HttpHost(config.getProxyHost(), config.getProxyPort())); } DefaultHttpClient client = new DefaultHttpClient(connManager, params); if (isNotEmpty(config.getProxyUserName())) { BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(new AuthScope(config.getProxyHost(), config.getProxyPort()), new UsernamePasswordCredentials(config.getProxyUserName(), config.getProxyPassword())); client.setCredentialsProvider(credentialsProvider); } return client; }
From source file:org.metaeffekt.dcc.commons.ant.HttpRequestTask.java
/** * Executes the task.// ww w .j av a 2 s . c o m * * @see org.apache.tools.ant.Task#execute() */ @Override public void execute() { StringBuilder sb = new StringBuilder(); sb.append(serverScheme).append("://").append(serverHostName).append(':').append(serverPort); sb.append("/").append(uri); String url = sb.toString(); BasicCredentialsProvider credentialsProvider = null; if (username != null) { log("User: " + username, Project.MSG_DEBUG); credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(new AuthScope(serverHostName, serverPort), new UsernamePasswordCredentials(username, password)); } HttpClient httpClient = HttpClientBuilder.create().setDefaultCredentialsProvider(credentialsProvider) .build(); try { switch (httpMethod) { case GET: HttpGet get = new HttpGet(url); doRequest(httpClient, get); break; case PUT: HttpPut put = new HttpPut(url); if (body == null) { body = ""; } log("Setting body: " + body, Project.MSG_DEBUG); put.setEntity(new StringEntity(body, ContentType.create(contentType))); doRequest(httpClient, put); break; case POST: HttpPost post = new HttpPost(url); if (body == null) { body = ""; } log("Setting body: " + body, Project.MSG_DEBUG); post.setEntity(new StringEntity(body, ContentType.create(contentType))); doRequest(httpClient, post); break; case DELETE: HttpDelete delete = new HttpDelete(url); doRequest(httpClient, delete); break; default: throw new IllegalArgumentException("HttpMethod " + httpMethod + " not supported!"); } } catch (IOException e) { throw new BuildException(e); } }
From source file:com.cloudbees.plugins.binarydeployer.http.HttpRepository.java
@Override protected void deploy(List<Binary> binaries, Run run) throws IOException { CloseableHttpClient client = null;//from w w w. j a v a 2 s . co m try { if (credentialsId == null || credentialsId.isEmpty()) { client = HttpClients.createDefault(); } else { BasicCredentialsProvider credentials = new BasicCredentialsProvider(); StandardUsernamePasswordCredentials credentialById = CredentialsProvider.findCredentialById( credentialsId, StandardUsernamePasswordCredentials.class, run, Lists.<DomainRequirement>newArrayList()); credentials.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials( credentialById.getUsername(), credentialById.getPassword().getPlainText())); client = HttpClients.custom().setDefaultCredentialsProvider(credentials).disableAutomaticRetries() .setRetryHandler(new DefaultHttpRequestRetryHandler(0, false)).build(); } for (Binary binary : binaries) { BufferedHttpEntity entity = new BufferedHttpEntity( new InputStreamEntity(binary.getFile().open(), binary.getFile().length())); HttpPost post = new HttpPost(remoteLocation + binary.getName()); post.setEntity(entity); CloseableHttpResponse response = null; try { response = client.execute(post); int statusCode = response.getStatusLine().getStatusCode(); if (statusCode >= 200 && statusCode < 300) { log.fine("Deployed " + binary.getName() + " to " + remoteLocation); } else { log.warning("Cannot deploy file " + binary.getName() + ". Response from target was " + statusCode); run.setResult(Result.FAILURE); throw new IOException(response.getStatusLine().toString()); } } finally { if (response != null) { response.close(); } } } } finally { if (client != null) { client.close(); } } }
From source file:org.modeshape.web.jcr.rest.AbstractRestTest.java
protected void setAuthCredentials(String authUsername, String authPassword) { BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(new AuthScope(getHost()), new UsernamePasswordCredentials(authUsername, authPassword)); httpContext.setCredentialsProvider(credentialsProvider); }
From source file:cloudfoundry.norouter.f5.client.HttpClientIControlClient.java
private HttpClientIControlClient(HttpHost host, Builder builder) { super(URI.create(host.toURI())); this.host = host; final BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider(); final UsernamePasswordCredentials credentials = new UsernamePasswordCredentials( Objects.requireNonNull(builder.user, "user is a required argument"), Objects.requireNonNull(builder.password, "password is a required argument")); credentialsProvider.setCredentials(new AuthScope(host.getHostName(), host.getPort()), credentials); final HttpClientBuilder httpClientBuilder = HttpClients.custom().setUserAgent("curl/7.37.1") .disableCookieManagement().setDefaultCredentialsProvider(credentialsProvider); if (builder.skipVerifyTls) { httpClientBuilder.setSSLSocketFactory(NaiveTrustManager.getSocketFactory()); }/*from www . jav a2 s . com*/ httpClient = httpClientBuilder.build(); }
From source file:com.heneryh.aquanotes.io.ApexExecutor.java
/** * Execute this {@link HttpUriRequest}, passing a valid response through * {@link XmlHandler#parseAndApply(XmlPullParser, ContentResolver)}. */// w w w . j av a 2 s . c om public void executeWhySeparate(HttpUriRequest request, DefaultHandler xmlParser, String user, String pw) throws HandlerException { try { // Create credentials for basic auth UsernamePasswordCredentials c = new UsernamePasswordCredentials(user, pw); BasicCredentialsProvider cP = new BasicCredentialsProvider(); cP.setCredentials(AuthScope.ANY, c); ((DefaultHttpClient) mHttpClient).setCredentialsProvider(cP); /** * Execute the command and check the status */ final HttpResponse resp = mHttpClient.execute(request); final int status = resp.getStatusLine().getStatusCode(); if (status != HttpStatus.SC_OK) { throw new HandlerException( "Unexpected server response " + resp.getStatusLine() + " for " + request.getRequestLine()); } final InputStream input = resp.getEntity().getContent(); try { NewXmlHandler.parseAndStore(input, controllerUri, xmlParser); } catch (HandlerException e) { throw new HandlerException("Malformed response for " + request.getRequestLine(), e); } finally { if (input != null) input.close(); } } catch (HandlerException e) { throw e; } catch (IOException e) { throw new HandlerException("Problem reading remote response for " + request.getRequestLine(), e); } }
From source file:org.apache.jena.jdbc.remote.RemoteEndpointDriver.java
protected HttpClient configureClient(Properties props) throws SQLException { // Try to get credentials to use String user = props.getProperty(PARAM_USERNAME, null); if (user != null && user.trim().isEmpty()) user = null;// www. j ava2s.c o m String password = props.getProperty(PARAM_PASSWORD, null); if (password != null && password.trim().isEmpty()) password = null; // If credentials then we use them if (user != null && password != null) { BasicCredentialsProvider credsProv = new BasicCredentialsProvider(); credsProv.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(user, password)); return HttpClients.custom().setDefaultCredentialsProvider(credsProv).build(); } // else use a supplied or default client Object client = props.get(PARAM_CLIENT); if (client != null) { if (!(client instanceof HttpClient)) throw new SQLException("The " + PARAM_CLIENT + " parameter is specified but the value is not an object implementing the required HttpClient interface"); return (HttpClient) client; } return null; }