List of usage examples for org.apache.http.impl.client BasicCredentialsProvider BasicCredentialsProvider
public BasicCredentialsProvider()
From source file:org.zaizi.alfresco.publishing.marklogic.MarkLogicPublishingHelper.java
/** * Build a httpContext from channel properties. * * @param channelProperties the channel properties * @return the http context from channel properties *///from w w w .jav a 2s . c o m public HttpContext getHttpContextFromChannelProperties(final Map<QName, Serializable> channelProperties) { String markLogicUsername = (String) encryptor.decrypt(PublishingModel.PROP_CHANNEL_USERNAME, channelProperties.get(PublishingModel.PROP_CHANNEL_USERNAME)); String markLogicPassword = (String) encryptor.decrypt(PublishingModel.PROP_CHANNEL_PASSWORD, channelProperties.get(PublishingModel.PROP_CHANNEL_PASSWORD)); UsernamePasswordCredentials creds = new UsernamePasswordCredentials(markLogicUsername, markLogicPassword); HttpContext context = new BasicHttpContext(); CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(AuthScope.ANY, creds); context.setAttribute(ClientContext.CREDS_PROVIDER, credsProvider); return context; }
From source file:org.mule.test.integration.security.HttpListenerAuthenticationTestCase.java
private CredentialsProvider getCredentialsProvider(String user, String password) { CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(user, password)); return credsProvider; }
From source file:it.cloudicaro.disit.kb.rdf.HttpUtil.java
public static String post(URL url, String data, String contentType, String user, String passwd) throws Exception { //System.out.println("POST "+url); HttpClient client = HttpClients.createDefault(); HttpPost request = new HttpPost(url.toURI()); request.setEntity(new StringEntity(data, ContentType.create(contentType, "UTF-8"))); HttpClientContext context = HttpClientContext.create(); if (user != null && passwd != null) { CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(user, passwd)); context.setCredentialsProvider(credsProvider); }//w w w .j a v a 2 s . co m HttpResponse response = client.execute(request, context); StatusLine s = response.getStatusLine(); int code = s.getStatusCode(); //System.out.println(code); if (code == 204) return ""; if (code != 200) throw new Exception( "failed access to " + url.toString() + " code: " + code + " " + s.getReasonPhrase()); Reader reader = null; try { reader = new InputStreamReader(response.getEntity().getContent()); StringBuilder sb = new StringBuilder(); { int read; char[] cbuf = new char[1024]; while ((read = reader.read(cbuf)) != -1) { sb.append(cbuf, 0, read); } } return sb.toString(); } finally { if (reader != null) { try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } } }
From source file:org.apache.hadoop.gateway.dispatch.DefaultHttpClientFactory.java
@Override public HttpClient createHttpClient(FilterConfig filterConfig) { HttpClientBuilder builder = null;/* w w w .ja v a 2 s . c o m*/ GatewayConfig gatewayConfig = (GatewayConfig) filterConfig.getServletContext() .getAttribute(GatewayConfig.GATEWAY_CONFIG_ATTRIBUTE); if (gatewayConfig != null && gatewayConfig.isMetricsEnabled()) { GatewayServices services = (GatewayServices) filterConfig.getServletContext() .getAttribute(GatewayServices.GATEWAY_SERVICES_ATTRIBUTE); MetricsService metricsService = services.getService(GatewayServices.METRICS_SERVICE); builder = metricsService.getInstrumented(HttpClientBuilder.class); } else { builder = HttpClients.custom(); } if ("true".equals(System.getProperty(GatewayConfig.HADOOP_KERBEROS_SECURED))) { CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(AuthScope.ANY, new UseJaasCredentials()); Registry<AuthSchemeProvider> authSchemeRegistry = RegistryBuilder.<AuthSchemeProvider>create() .register(AuthSchemes.SPNEGO, new KnoxSpnegoAuthSchemeFactory(true)).build(); builder = builder.setDefaultAuthSchemeRegistry(authSchemeRegistry) .setDefaultCookieStore(new HadoopAuthCookieStore()) .setDefaultCredentialsProvider(credentialsProvider); } else { builder = builder.setDefaultCookieStore(new NoCookieStore()); } builder.setKeepAliveStrategy(DefaultConnectionKeepAliveStrategy.INSTANCE); builder.setConnectionReuseStrategy(DefaultConnectionReuseStrategy.INSTANCE); builder.setRedirectStrategy(new NeverRedirectStrategy()); builder.setRetryHandler(new NeverRetryHandler()); int maxConnections = getMaxConnections(filterConfig); builder.setMaxConnTotal(maxConnections); builder.setMaxConnPerRoute(maxConnections); builder.setDefaultRequestConfig(getRequestConfig(filterConfig)); HttpClient client = builder.build(); return client; }
From source file:com.marand.thinkmed.medications.connector.impl.rest.RestMedicationsConnector.java
@Override public void afterPropertiesSet() throws Exception { final HttpClientContext context = HttpClientContext.create(); final BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(new AuthScope(host, port), new UsernamePasswordCredentials(username, password)); context.setCredentialsProvider(credentialsProvider); final ResteasyClient client = new ResteasyClientBuilder().httpEngine(new ApacheHttpClient4Engine( HttpClientBuilder.create().setConnectionManager(new PoolingHttpClientConnectionManager()).build(), context)).build();/* w w w. j a va 2 s. c o m*/ final ResteasyWebTarget target = client.target(restUri); restClient = target.proxy(MedicationsConnectorRestClient.class); }
From source file:sk.datalan.solr.impl.HttpClientUtil.java
public static HttpClientBuilder configureClient(final HttpClientConfiguration config) { HttpClientBuilder clientBuilder = HttpClientBuilder.create(); // max total connections if (config.isSetMaxConnections()) { clientBuilder.setMaxConnTotal(config.getMaxConnections()); }/* ww w.j ava2 s .c o m*/ // max connections per route if (config.isSetMaxConnectionsPerRoute()) { clientBuilder.setMaxConnPerRoute(config.getMaxConnectionsPerRoute()); } RequestConfig.Builder requestConfigBuilder = RequestConfig.custom().setCookieSpec(CookieSpecs.BEST_MATCH) .setExpectContinueEnabled(true).setStaleConnectionCheckEnabled(true); // connection timeout if (config.isSetConnectionTimeout()) { requestConfigBuilder.setConnectTimeout(config.getConnectionTimeout()); } // soucket timeout if (config.isSetSocketTimeout()) { requestConfigBuilder.setSocketTimeout(config.getSocketTimeout()); } // soucket timeout if (config.isSetFollowRedirects()) { requestConfigBuilder.setRedirectsEnabled(config.getFollowRedirects()); } clientBuilder.setDefaultRequestConfig(requestConfigBuilder.build()); if (config.isSetUseRetry()) { if (config.getUseRetry()) { clientBuilder.setRetryHandler(new DefaultHttpRequestRetryHandler()); } else { clientBuilder.setRetryHandler(NO_RETRY); } } // basic authentication if (config.isSetBasicAuthUsername() && config.isSetBasicAuthPassword()) { CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(config.getBasicAuthUsername(), config.getBasicAuthPassword())); } if (config.isSetAllowCompression()) { clientBuilder.addInterceptorFirst(new UseCompressionRequestInterceptor()); clientBuilder.addInterceptorFirst(new UseCompressionResponseInterceptor()); } // SSL context for secure connections can be created either based on // system or application specific properties. SSLContext sslcontext = SSLContexts.createSystemDefault(); // Use custom hostname verifier to customize SSL hostname verification. X509HostnameVerifier hostnameVerifier = new BrowserCompatHostnameVerifier(); // Create a registry of custom connection socket factories for supported // protocol schemes. Registry<ConnectionSocketFactory> socketFactoryRegistry = RegistryBuilder.<ConnectionSocketFactory>create() .register("http", PlainConnectionSocketFactory.INSTANCE) .register("https", new SSLConnectionSocketFactory(sslcontext, hostnameVerifier)).build(); clientBuilder.setConnectionManager(new PoolingHttpClientConnectionManager(socketFactoryRegistry)); return clientBuilder; }
From source file:org.kitodo.data.elasticsearch.KitodoRestClient.java
/** * Create REST client with basic authentication. * /*from w ww.j a v a 2s. com*/ * @param host * default host is localhost * @param port * default port ist 9200 * @param protocol * default protocol is http */ private void initiateClientWithAuth(String host, Integer port, String protocol) { String user = ConfigMain.getParameter("elasticsearch.user", "elastic"); String password = ConfigMain.getParameter("elasticsearch.password", "changeme"); final CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(user, password)); client = RestClient.builder(new HttpHost(host, port, protocol)) .setHttpClientConfigCallback( httpClientBuilder -> httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider)) .build(); highLevelClient = new RestHighLevelClient(client); }
From source file:org.xwiki.contrib.jira.macro.internal.source.HTTPJIRAFetcher.java
private void setPreemptiveBasicAuthentication(HttpClientContext context, JIRAServer jiraServer, HttpHost targetHost) {/*from ww w .jav a2s. c o m*/ // Connect to JIRA using basic authentication if username and password are defined // Note: Set up preemptive basic authentication since JIRA can accept both unauthenticated and authenticated // requests. See https://developer.atlassian.com/server/jira/platform/basic-authentication/ if (StringUtils.isNotBlank(jiraServer.getUsername()) && StringUtils.isNotBlank(jiraServer.getPassword())) { CredentialsProvider provider = new BasicCredentialsProvider(); provider.setCredentials(new AuthScope(targetHost.getHostName(), targetHost.getPort()), new UsernamePasswordCredentials(jiraServer.getUsername(), jiraServer.getPassword())); // 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 context.setCredentialsProvider(provider); context.setAuthCache(authCache); } }
From source file:org.sonatype.nexus.testsuite.NexusHttpsITSupport.java
/** * @return Provider of credentials for preemptive auth */// www . j a v a2 s .com protected CredentialsProvider credentialsProvider() { String hostname = nexusUrl.getHost(); AuthScope scope = new AuthScope(hostname, -1); CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(scope, credentials()); return credentialsProvider; }
From source file:org.georchestra.extractorapp.ws.extractor.csw.MetadataEntity.java
/** * Stores the metadata retrieved from CSW using the request value. * //from www.j a v a 2s. c o m * @param fileName file name where the metadata must be saved. * * @throws IOException */ public void save(final String fileName) throws IOException { InputStream content = null; BufferedReader reader = null; PrintWriter writer = null; try { writer = new PrintWriter(fileName, "UTF-8"); HttpGet get = new HttpGet(this.request.buildURI()); CloseableHttpClient httpclient = HttpClients.createDefault(); HttpClientContext localContext = HttpClientContext.create(); // if credentials are actually provided, use them to configure // the HttpClient object. try { if (this.request.getUser() != null && request.getPassword() != null) { Credentials credentials = new UsernamePasswordCredentials(request.getUser(), request.getPassword()); AuthScope authScope = new AuthScope(get.getURI().getHost(), get.getURI().getPort()); CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(authScope, credentials); localContext.setCredentialsProvider(credentialsProvider); } } catch (Exception e) { LOG.error( "Unable to set basic-auth on http client to get the Metadata remotely, trying without ...", e); } content = httpclient.execute(get, localContext).getEntity().getContent(); reader = new BufferedReader(new InputStreamReader(content)); String line = reader.readLine(); while (line != null) { writer.println(line); line = reader.readLine(); } } catch (Exception e) { final String msg = "The metadata could not be extracted"; LOG.error(msg, e); throw new IOException(e); } finally { if (writer != null) writer.close(); if (reader != null) reader.close(); if (content != null) content.close(); } }