List of usage examples for org.apache.http.impl.client DefaultHttpClient setCredentialsProvider
public synchronized void setCredentialsProvider(final CredentialsProvider credsProvider)
From source file:org.trancecode.xproc.step.HttpRequestStepProcessor.java
private HttpClient prepareHttpClient(final XProcHttpRequest xProcRequest, final BasicHttpContext localContext) { final SchemeRegistry schemeRegistry = new SchemeRegistry(); schemeRegistry.register(new Scheme("http", 80, PlainSocketFactory.getSocketFactory())); final ThreadSafeClientConnManager connManager = new ThreadSafeClientConnManager(schemeRegistry); final DefaultHttpClient httpClient = new DefaultHttpClient(connManager); final ProxySelectorRoutePlanner routePlanner = new ProxySelectorRoutePlanner( httpClient.getConnectionManager().getSchemeRegistry(), ProxySelector.getDefault()); httpClient.setRoutePlanner(routePlanner); if (xProcRequest.getCredentials() != null) { final List<String> authPref = Lists.newArrayList(AuthPolicy.BASIC, AuthPolicy.DIGEST); httpClient.getParams().setParameter(AuthPNames.PROXY_AUTH_PREF, authPref); httpClient.setCredentialsProvider(xProcRequest.getCredentials()); final AuthCache authCache = new BasicAuthCache(); final BasicScheme basicAuth = new BasicScheme(); authCache.put(xProcRequest.getHttpHost(), basicAuth); localContext.setAttribute(ClientContext.AUTH_CACHE, authCache); }/*from www .java2s. co m*/ return httpClient; }
From source file:org.apache.nifi.processors.gcp.ProxyAwareTransportFactory.java
@Override public HttpTransport create() { if (proxyConfig == null) { return DEFAULT_TRANSPORT; }/*from w w w .jav a 2 s . com*/ final Proxy proxy = proxyConfig.createProxy(); if (Proxy.Type.HTTP.equals(proxy.type()) && proxyConfig.hasCredential()) { // If it requires authentication via username and password, use ApacheHttpTransport final String host = proxyConfig.getProxyServerHost(); final int port = proxyConfig.getProxyServerPort(); final HttpHost proxyHost = new HttpHost(host, port); final DefaultHttpClient httpClient = new DefaultHttpClient(); ConnRouteParams.setDefaultProxy(httpClient.getParams(), proxyHost); if (proxyConfig.hasCredential()) { final AuthScope proxyAuthScope = new AuthScope(host, port); final UsernamePasswordCredentials proxyCredential = new UsernamePasswordCredentials( proxyConfig.getProxyUserName(), proxyConfig.getProxyUserPassword()); final BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(proxyAuthScope, proxyCredential); httpClient.setCredentialsProvider(credentialsProvider); } return new ApacheHttpTransport(httpClient); } return new NetHttpTransport.Builder().setProxy(proxy).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()); }//from w w w . j av a 2s . co m 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:com.nesscomputing.httpclient.factory.httpclient4.ApacheHttpClient4Factory.java
private <T> void contributeAuthentication(final DefaultHttpClient httpClient, final HttpClientRequest<T> httpClientRequest) { final List<HttpClientAuthProvider> authProviders = httpClientRequest.getAuthProviders(); if (CollectionUtils.isNotEmpty(authProviders)) { httpClient.setCredentialsProvider(new InternalCredentialsProvider(authProviders)); }// w w w . j ava 2 s. com }
From source file:com.imense.imenseANPRsdkProAUNZ.ImenseLicenseServer.java
@Override protected Boolean doInBackground(Void... arg0) { try {/* w ww . j a v a 2 s .c o m*/ int[] uid_success = { 0 }; //generate unique device ID String device_uid = ImenseOCRTask.getUniqueDeviceID(androidAppContext, uid_success); if (device_uid == null || device_uid.length() < VALID_UID_LENGTH) { throw new Exception("Invalid UID"); } // Instantiate the custom HttpClient DefaultHttpClient client = new MyHttpClient(androidAppContext.getApplicationContext()); //see http://hc.apache.org/httpcomponents-client/httpclient/xref/index.html CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT), new UsernamePasswordCredentials(ImenseLicenseServerLogin, ImenseLicenseServerPassword)); client.setCredentialsProvider(credsProvider); HttpGet httpget = new HttpGet(ImenseLicenseServerURL + device_uid); // Execute the GET call and obtain the response HttpResponse httpresponse = client.execute(httpget); HttpEntity resEntity = httpresponse.getEntity(); //System.out.println("Response Status: <"+httpresponse.getStatusLine()+">"); if (resEntity != null) { String resS = EntityUtils.toString(resEntity); resS = resS.trim(); if (resS.length() == VALID_KEY_LENGTH && !resS.startsWith("Error:")) { //this should be a valid key! licensekey = resS; } else { if (resS.startsWith("Error:")) { serverResponseMessage = resS; //human readable error message } } } if (resEntity != null) { resEntity.consumeContent(); } // When HttpClient instance is no longer needed, // shut down the connection manager to ensure // immediate deallocation of all system resources client.getConnectionManager().shutdown(); } catch (Exception ex) { ex.printStackTrace(); } if (licensekey != null && licensekey.length() == VALID_KEY_LENGTH) { //verify license key int verificationResponse = ImenseOCRTask.verifyLicenseKey(androidAppContext, licensekey); //"verificationResponse" may take on the following values: //0: license key invalid or expired //1: license key valid for more than 14 days //>1: license key valid for "verificationResponse-1" number of days if (verificationResponse < 1) { licensekey = null; return false; } return true; } //if (licensekey != null && licensekey.length()==VALID_KEY_LENGTH) { return false; }
From source file:org.apache.kylin.engine.mr.common.HadoopStatusGetter.java
private String getHttpResponseWithKerberosAuth(String url) throws IOException { String krb5ConfigPath = System.getProperty("java.security.krb5.conf"); if (krb5ConfigPath == null) { krb5ConfigPath = DEFAULT_KRB5_CONFIG_LOCATION; }//w w w .j a va2 s .c om boolean skipPortAtKerberosDatabaseLookup = true; System.setProperty("java.security.krb5.conf", krb5ConfigPath); System.setProperty("sun.security.krb5.debug", "true"); System.setProperty("javax.security.auth.useSubjectCredsOnly", "false"); DefaultHttpClient client = new DefaultHttpClient(); AuthSchemeRegistry authSchemeRegistry = new AuthSchemeRegistry(); authSchemeRegistry.register(AuthPolicy.SPNEGO, new SPNegoSchemeFactory(skipPortAtKerberosDatabaseLookup)); client.setAuthSchemes(authSchemeRegistry); BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider(); Credentials useJaasCreds = new Credentials() { public String getPassword() { return null; } public Principal getUserPrincipal() { return null; } }; credentialsProvider.setCredentials(new AuthScope(null, -1, null), useJaasCreds); client.setCredentialsProvider(credentialsProvider); String response = null; while (response == null) { if (url.startsWith("https://")) { registerEasyHttps(); } if (url.contains("anonymous=true") == false) { url += url.contains("?") ? "&" : "?"; url += "anonymous=true"; } HttpGet httpget = new HttpGet(url); httpget.addHeader("accept", "application/json"); try { HttpResponse httpResponse = client.execute(httpget); String redirect = null; org.apache.http.Header h = httpResponse.getFirstHeader("Location"); if (h != null) { redirect = h.getValue(); if (isValidURL(redirect) == false) { logger.info("Get invalid redirect url, skip it: " + redirect); Thread.sleep(1000L); continue; } } else { h = httpResponse.getFirstHeader("Refresh"); if (h != null) { String s = h.getValue(); int cut = s.indexOf("url="); if (cut >= 0) { redirect = s.substring(cut + 4); if (isValidURL(redirect) == false) { logger.info("Get invalid redirect url, skip it: " + redirect); Thread.sleep(1000L); continue; } } } } if (redirect == null) { response = IOUtils.toString(httpResponse.getEntity().getContent(), Charset.defaultCharset()); logger.debug("Job " + mrJobId + " get status check result.\n"); } else { url = redirect; logger.debug("Job " + mrJobId + " check redirect url " + url + ".\n"); } } catch (InterruptedException e) { Thread.currentThread().interrupt(); logger.error(e.getMessage()); } finally { httpget.releaseConnection(); } } return response; }
From source file:de.escidoc.core.common.util.service.ConnectionUtility.java
/** * Set Authentication to a given {@link DefaultHttpClient} instance. * //w ww . j a v a 2 s.c o m * @param url * URL of resource. * @param username * User name for authentication * @param password * Password for authentication. * @throws WebserverSystemException * Thrown if connection failed. */ public void setAuthentication(final DefaultHttpClient client, final URL url, final String username, final String password) { final CredentialsProvider credsProvider = new BasicCredentialsProvider(); final AuthScope authScope = new AuthScope(url.getHost(), AuthScope.ANY_PORT, AuthScope.ANY_REALM); final Credentials creds = new UsernamePasswordCredentials(username, password); credsProvider.setCredentials(authScope, creds); client.setCredentialsProvider(credsProvider); // don't wait for auth request final HttpRequestInterceptor preemptiveAuth = new HttpRequestInterceptor() { @Override public void process(final HttpRequest request, final HttpContext context) { final AuthState authState = (AuthState) context.getAttribute(ClientContext.TARGET_AUTH_STATE); final CredentialsProvider credsProvider = (CredentialsProvider) context .getAttribute(ClientContext.CREDS_PROVIDER); final HttpHost targetHost = (HttpHost) context.getAttribute(ExecutionContext.HTTP_TARGET_HOST); // If not auth scheme has been initialized yet if (authState.getAuthScheme() == null) { final AuthScope authScope = new AuthScope(targetHost.getHostName(), targetHost.getPort()); // Obtain credentials matching the target host final Credentials creds = credsProvider.getCredentials(authScope); // If found, generate BasicScheme preemptively if (creds != null) { authState.setAuthScheme(new BasicScheme()); authState.setCredentials(creds); } } } }; client.addRequestInterceptor(preemptiveAuth, 0); }
From source file:com.servoy.extensions.plugins.http.HttpProvider.java
/** * @param clientName/* ww w . j ava2 s.co m*/ * @param url * @param fileName * @param filePath * @param username * @param password * @return */ private boolean put(String clientName, String url, String fileName, String filePath, String username, String password) { if ("".equals(clientName.trim())) return false; int status = 0; try { URL _url = createURLFromString(url); HttpPut method = new HttpPut(url + "/" + fileName); DefaultHttpClient client = getOrCreateHTTPclient(clientName, url); File file = new File(filePath); if (username != null && !"".equals(username.trim())) { BasicCredentialsProvider bcp = new BasicCredentialsProvider(); bcp.setCredentials(new AuthScope(_url.getHost(), _url.getPort()), new UsernamePasswordCredentials(username, password)); client.setCredentialsProvider(bcp); } if (file == null || !file.exists()) { return false; } method.setEntity(new FileEntity(file, "binary/octet-stream")); HttpResponse res = client.execute(method); status = res.getStatusLine().getStatusCode(); } catch (IOException e) { return false; } return (status == HttpStatus.SC_OK); }
From source file:com.servoy.extensions.plugins.http.HttpProvider.java
/** * @param url/* w w w .j a va 2 s . c o m*/ * @param httpClientName * @param username * @param password * @return */ private String getPageData(String url, String httpClientName, String username, String password) { try { DefaultHttpClient client = getOrCreateHTTPclient(httpClientName, url); HttpGet get = new HttpGet(url); HttpResponse res = client.execute(get); // you can get the status from here... (return code) BasicCredentialsProvider bcp = new BasicCredentialsProvider(); if (username != null) { URL _url = createURLFromString(url); bcp.setCredentials(new AuthScope(_url.getHost(), _url.getPort()), new UsernamePasswordCredentials(username, password)); client.setCredentialsProvider(bcp); } lastPageEncoding = EntityUtils.getContentCharSet(res.getEntity()); return EntityUtils.toString(res.getEntity()); } catch (Exception e) { Debug.error(e); return "";//$NON-NLS-1$ } }
From source file:de.mendelson.comm.as2.send.MessageHttpUploader.java
/**Sets the proxy authentification for the client*/ private void setProxyToConnection(DefaultHttpClient client, AS2Message message, ProxyObject proxy) { //is a proxy requested? if (proxy.getHost() == null) { return;/*from w w w. j a v a 2 s .c o m*/ } HttpHost proxyHost = new HttpHost(proxy.getHost(), proxy.getPort(), "http"); client.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxyHost); if (proxy.getUser() != null) { CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(new AuthScope(proxy.getHost(), proxy.getPort()), new UsernamePasswordCredentials(proxy.getUser(), String.valueOf(proxy.getPassword()))); client.setCredentialsProvider(credsProvider); } if (this.logger != null) { this.logger.log(Level.INFO, this.rb.getResourceString("using.proxy", new Object[] { message.getAS2Info().getMessageId(), proxy.getHost(), String.valueOf(proxy.getPort()), }), message.getAS2Info()); } }