Example usage for org.apache.http.impl.client DefaultHttpClient setCredentialsProvider

List of usage examples for org.apache.http.impl.client DefaultHttpClient setCredentialsProvider

Introduction

In this page you can find the example usage for org.apache.http.impl.client DefaultHttpClient setCredentialsProvider.

Prototype

public synchronized void setCredentialsProvider(final CredentialsProvider credsProvider) 

Source Link

Usage

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());
    }
}