Example usage for org.apache.http.auth AuthScope ANY

List of usage examples for org.apache.http.auth AuthScope ANY

Introduction

In this page you can find the example usage for org.apache.http.auth AuthScope ANY.

Prototype

AuthScope ANY

To view the source code for org.apache.http.auth AuthScope ANY.

Click Source Link

Document

Default scope matching any host, port, realm and authentication scheme.

Usage

From source file:derson.com.httpsender.AsyncHttpClient.AsyncHttpClient.java

public void setCredentials(AuthScope authScope, Credentials credentials) {
    if (credentials == null) {
        HPLog.d(LOG_TAG, "Provided credentials are null, not setting");
        return;//from  w w  w . j a  v  a  2 s  . c om
    }
    this.httpClient.getCredentialsProvider().setCredentials(authScope == null ? AuthScope.ANY : authScope,
            credentials);
}

From source file:com.cloudbees.jenkins.plugins.bitbucket.client.BitbucketCloudApiClient.java

private void setClientProxyParams(String host, HttpClientBuilder builder) {
    Jenkins jenkins = Jenkins.getInstance();
    ProxyConfiguration proxyConfig = null;
    if (jenkins != null) {
        proxyConfig = jenkins.proxy;//from   ww  w .j av a2 s  . co m
    }

    Proxy proxy = Proxy.NO_PROXY;
    if (proxyConfig != null) {
        proxy = proxyConfig.createProxy(host);
    }

    if (proxy.type() != Proxy.Type.DIRECT) {
        final InetSocketAddress proxyAddress = (InetSocketAddress) proxy.address();
        LOGGER.fine("Jenkins proxy: " + proxy.address());
        builder.setProxy(new HttpHost(proxyAddress.getHostName(), proxyAddress.getPort()));
        String username = proxyConfig.getUserName();
        String password = proxyConfig.getPassword();
        if (username != null && !"".equals(username.trim())) {
            LOGGER.fine("Using proxy authentication (user=" + username + ")");
            CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
            credentialsProvider.setCredentials(AuthScope.ANY,
                    new UsernamePasswordCredentials(username, password));
            AuthCache authCache = new BasicAuthCache();
            authCache.put(HttpHost.create(proxyAddress.getHostName()), new BasicScheme());
            context = HttpClientContext.create();
            context.setCredentialsProvider(credentialsProvider);
            context.setAuthCache(authCache);
        }
    }
}

From source file:com.amytech.android.library.utils.asynchttp.AsyncHttpClient.java

public void setCredentials(AuthScope authScope, Credentials credentials) {
    if (credentials == null) {
        Log.d(LOG_TAG, "Provided credentials are null, not setting");
        return;//from w  w w.  j a v a2 s.c om
    }
    this.httpClient.getCredentialsProvider().setCredentials(authScope == null ? AuthScope.ANY : authScope,
            credentials);
}

From source file:cn.com.loopj.android.http.AsyncHttpClient.java

public void setCredentials(AuthScope authScope, Credentials credentials) {
    if (credentials == null) {
        log.d(LOG_TAG, "Provided credentials are null, not setting");
        return;//www  . j  av  a2 s . co  m
    }
    this.httpClient.getCredentialsProvider().setCredentials(authScope == null ? AuthScope.ANY : authScope,
            credentials);
}

From source file:org.miloss.fgsms.bueller.Bueller.java

/**
 * attempts an http get request with authentication
 *
 * @param pooled//  w w  w .ja v  a2  s.c  o  m
 * @param endpoint
 * @param policyURL
 * @return
 */
protected String sendGetRequestAuth(boolean pooled, String endpoint, String policyURL, int depth) {//, AuthMode mode) {
    if (depth > 10) {
        //abort, possible redirect loop
        return "Aborting due to redirect loop";
    }
    String[] info = DBSettingsLoader.GetCredentials(pooled, policyURL);

    if (info == null) {
        info = DBSettingsLoader.GetDefaultBuellerCredentials(pooled);
        if (info == null) {
            return "Unauthorized, no credentials are available";
        }
    }

    if (endpoint.startsWith("http://")) {
        // Send a GET request to the servlet

        DefaultHttpClient c = new DefaultHttpClient();
        try {
            c.getCredentialsProvider().setCredentials(AuthScope.ANY, transformCredentials(info));
            if (!c.getCredentialsProvider().getCredentials(AuthScope.ANY).getClass().getCanonicalName().equalsIgnoreCase(NTCredentials.class.getCanonicalName())) {
                log.log(Level.WARN, "Usage of non-NTLM authentication over a non SSL channel.");
            }
            HttpGet m = new HttpGet(endpoint);
            HttpResponse res = c.execute(m);
            int status = res.getStatusLine().getStatusCode();
            try {
                InputStream content = res.getEntity().getContent();
                byte[] buffer = new byte[1024];
                while (content.read(buffer) >= 0) {
                }
            } catch (Exception f) {
            }
            c.getConnectionManager().shutdown();
            if (status < 300 || status == HttpStatus.SC_NOT_MODIFIED) {
                return "OK";
            } else if (status == HttpStatus.SC_MOVED_PERMANENTLY
                    || status == HttpStatus.SC_TEMPORARY_REDIRECT
                    || status == HttpStatus.SC_MOVED_TEMPORARILY) {
                String newUrl = res.getHeaders("Location")[0].getValue();
                return sendGetRequestAuth(pooled, newUrl, policyURL, depth + 1);
            }

            return String.valueOf(status);
        } catch (Exception ex) {
            c.getConnectionManager().shutdown();
            log.log(Level.INFO, "code " + ex.getLocalizedMessage());
            return "offline: " + ex.getMessage();
        }
    } else if (endpoint.startsWith("https://")) {

        //first try with the username/password over ssl
        if (sf == null && sfpki == null) {
            return "Unauthorized, no trust store available for SSL communication";
        }
        DefaultHttpClient c = new DefaultHttpClient();
        try {
            URL url = new URL(endpoint);
            String scheme = "https";
            int port = url.getPort();

            if (port == -1 && endpoint.toLowerCase().startsWith("https:")) {
                port = 443;
            }

            Scheme sch = null;

            if (sfpki == null) {
                sch = new Scheme("https", port, sf);
            } else {
                sch = new Scheme("https", port, sfpki);
            }
            c.getConnectionManager().getSchemeRegistry().register(sch);

            c.getCredentialsProvider().setCredentials(AuthScope.ANY, transformCredentials(info));

            HttpGet m = new HttpGet(endpoint);
            HttpResponse res = c.execute(m);
            int status = res.getStatusLine().getStatusCode();
            try {
                InputStream content = res.getEntity().getContent();
                byte[] buffer = new byte[1024];
                while (content.read(buffer) >= 0) {
                }
            } catch (Exception f) {
            }
            c.getConnectionManager().shutdown();
            if (status < 300 || status == HttpStatus.SC_NOT_MODIFIED) {
                return "OK";
            } else if (status == HttpStatus.SC_MOVED_PERMANENTLY
                    || status == HttpStatus.SC_TEMPORARY_REDIRECT
                    || status == HttpStatus.SC_MOVED_TEMPORARILY) {
                String newUrl = res.getHeaders("Location")[0].getValue();
                return sendGetRequestAuth(pooled, newUrl, policyURL, depth + 1);
            }

            return String.valueOf(status);
        } catch (Exception ex) {
            c.getConnectionManager().shutdown();
            log.log(Level.INFO, "code " + ex.getLocalizedMessage());
            return "offline: " + ex.getMessage();
        }

    } else {
        return "undeterminable";
    }

}

From source file:com.cloudbees.jenkins.plugins.bitbucket.server.client.BitbucketServerAPIClient.java

private void setClientProxyParams(String host, HttpClientBuilder builder) {
    Jenkins jenkins = Jenkins.getInstance();
    ProxyConfiguration proxyConfig = null;
    if (jenkins != null) {
        proxyConfig = jenkins.proxy;//from ww w .ja v  a2s  . c o m
    }

    final Proxy proxy;

    if (proxyConfig != null) {
        URI hostURI = URI.create(host);
        proxy = proxyConfig.createProxy(hostURI.getHost());
    } else {
        proxy = Proxy.NO_PROXY;
    }

    if (proxy.type() != Proxy.Type.DIRECT) {
        final InetSocketAddress proxyAddress = (InetSocketAddress) proxy.address();
        LOGGER.log(Level.FINE, "Jenkins proxy: {0}", proxy.address());
        builder.setProxy(new HttpHost(proxyAddress.getHostName(), proxyAddress.getPort()));
        String username = proxyConfig.getUserName();
        String password = proxyConfig.getPassword();
        if (username != null && !"".equals(username.trim())) {
            LOGGER.fine("Using proxy authentication (user=" + username + ")");
            CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
            credentialsProvider.setCredentials(AuthScope.ANY,
                    new UsernamePasswordCredentials(username, password));
            AuthCache authCache = new BasicAuthCache();
            authCache.put(HttpHost.create(proxyAddress.getHostName()), new BasicScheme());
            context = HttpClientContext.create();
            context.setCredentialsProvider(credentialsProvider);
            context.setAuthCache(authCache);
        }
    }
}

From source file:com.shenit.commons.utils.HttpUtils.java

/**
 * Create a basic login context./*from  w  w  w.jav  a2  s.  c om*/
 * 
 * @param username
 * @param pass
 * @return
 */
public static HttpContext basicLoginContext(String username, String pass) {
    CredentialsProvider provider = new BasicCredentialsProvider();
    UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(username, pass);
    provider.setCredentials(AuthScope.ANY, credentials);
    // Add AuthCache to the execution context
    HttpClientContext context = HttpClientContext.create();
    context.setCredentialsProvider(provider);
    return context;
}

From source file:com.pari.ic.ICManager.java

@Override
public String testICStorageServerSettings(ICStorageServerSettings settings) throws Exception {
    String msg = "";
    if (settings.getPollType() == 1 && settings.getPollFrequency() < 60) {
        msg = "Invalid IC Package Poll Frequency value. Minimum allowed value is 60.";
        logger.error(msg);/*from  www. java2s  .c o m*/
        return msg;
    }
    if (settings.getConnectivityType() == ConnectivityTypeEnum.CONNECTIVITY) {
        // For Standalone NCCM, send the request via Connectivity
        String tegHost = settings.getTegHost();

        if (tegHost == null) {
            msg = "TEG HOST is not configured";
            logger.error(msg);
            return msg;
        }

        String tegUrl = "http://" + tegHost + "/NccmCollector/ICDownloadServlet?";

        logger.info("URL to TEG :" + tegUrl);

        // Sample URL -
        // http://172.21.136.202:8080/NccmCollector/ICDownloadServlet?GET_IC_PACK=FALSE

        tegUrl = tegUrl + "GET_IC_PACK=FALSE";

        DefaultHttpClient httpclient = null;

        String request = new URL(getFullUrl(settings.getServerHost()) + "/NetworkManagerWS/uas/testConnection")
                .toString();

        request = request + "&&&";
        request = request + settings.getUserId();
        request = request + "&&&";
        request = request + settings.getPassword();

        logger.info("Request URL for package query : " + request);

        String responseStr = "";
        try {
            httpclient = new DefaultHttpClient();
            httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
            tegUrl = tegUrl.replaceAll(" ", "%20");
            logger.info("Posting request to url: " + tegUrl);
            HttpPost httppost = new HttpPost(tegUrl);

            httppost.setEntity(new StringEntity(request, null, null));
            httppost.setHeader("Content-type", "text/xml");

            HttpResponse response = httpclient.execute(httppost);

            HttpEntity resEntity = response.getEntity();
            int statusCode = response.getStatusLine().getStatusCode();
            responseStr = "";
            if (resEntity != null) {
                responseStr = EntityUtils.toString(resEntity);
            }

            logger.info("Response for Package query :" + responseStr);

            if (statusCode != 200) {
                msg = responseStr + ". HTTP Status:" + response.getStatusLine() + ". Response:" + responseStr;
                logger.error(msg);
                return msg;
            } else {
                msg = "Successfully connected to UAS";
            }
        } catch (Exception e) {
            if (responseStr != null) {
                msg = responseStr + ". " + e.getMessage();
            } else {
                msg = e.getMessage();
            }
            logger.error(msg);
            return msg;
        } finally {
            if (httpclient != null) {
                httpclient.getConnectionManager().shutdown();
            }
        }
        return msg;
    }

    String responseStr = null;
    HttpClient client = null;
    try {
        client = new DefaultHttpClient();
        getSecuredHttpClient(client);
        HttpGet request = new HttpGet(
                getFullUrl(settings.getServerHost()) + "/NetworkManagerWS/uas/testConnection");
        ((AbstractHttpClient) client).getCredentialsProvider().setCredentials(AuthScope.ANY,
                new UsernamePasswordCredentials(settings.getUserId(), settings.getPassword()));
        HttpResponse response = client.execute(request);
        HttpEntity resEntity = response.getEntity();
        int statusCode = response.getStatusLine().getStatusCode();
        responseStr = "";
        if (resEntity != null) {
            responseStr = EntityUtils.toString(resEntity);
        }

        logger.info("Response for Package query :" + responseStr);

        if (statusCode != 200) {
            msg = responseStr + ". HTTP Status:" + response.getStatusLine() + ". Response:" + responseStr;
            logger.error(msg);
            return msg;
        } else {
            msg = "Successfully connected to UAS";
        }
    } catch (Exception e) {
        if (responseStr != null) {
            msg = responseStr + ". " + e.getMessage();
        } else {
            msg = e.getCause().getMessage();
        }
        logger.error(msg);
        return msg;
    } finally {
        if (client != null) {
            try {
                client.getConnectionManager().shutdown();
            } catch (Exception e) {
            }
        }
    }
    return msg;
}

From source file:com.pari.ic.ICManager.java

private Collection<ICPackage> retriveICPackagesForCustomerInstance(String customer, String instance,
        ICStorageServerSettings settings) throws Exception {
    if (settings.getConnectivityType() == ConnectivityTypeEnum.CONNECTIVITY) {
        // For Standalone NCCM, send the request via Connectivity
        String tegHost = settings.getTegHost();

        if (tegHost == null) {
            logger.error("TEG HOST is not configured.... ");
            return Collections.emptyList();
        }/*from  w ww.j a  v  a2s  .co  m*/

        String tegUrl = "http://" + tegHost + "/NccmCollector/ICDownloadServlet?";

        logger.info("URL to TEG :" + tegUrl);

        // Sample URL -
        // http://172.21.136.202:8080/NccmCollector/ICDownloadServlet?GET_IC_PACK=FALSE

        tegUrl = tegUrl + "GET_IC_PACK=FALSE";

        DefaultHttpClient httpclient = null;

        String request = new URL(getFullUrl(settings.getServerHost()) + "/NetworkManagerWS/query/newPackages/"
                + customer + "/" + instance).toString();

        request = request + "&&&";
        request = request + settings.getUserId();
        request = request + "&&&";
        request = request + settings.getPassword();

        logger.info("Request URL for package query : " + request);

        String responseStr = null;
        try {
            httpclient = new DefaultHttpClient();
            httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
            tegUrl = tegUrl.replaceAll(" ", "%20");
            logger.info("Posting request to url: " + tegUrl);
            HttpPost httppost = new HttpPost(tegUrl);

            httppost.setEntity(new StringEntity(request, null, null));
            httppost.setHeader("Content-type", "text/xml");

            HttpResponse response = httpclient.execute(httppost);

            HttpEntity resEntity = response.getEntity();
            int statusCode = response.getStatusLine().getStatusCode();
            responseStr = "";
            if (resEntity != null) {
                responseStr = EntityUtils.toString(resEntity);
            }

            logger.info("Response for Package query :" + responseStr);

            if (statusCode != 200) {
                throw new Exception("HTTP Status:" + response.getStatusLine() + ". Response:" + responseStr);
            }
        } finally {
            if (httpclient != null) {
                httpclient.getConnectionManager().shutdown();
            }
        }
        return ICPackage.readPackages(responseStr);
    }

    String responseStr = null;
    HttpClient client = null;
    try {
        client = new DefaultHttpClient();
        getSecuredHttpClient(client);
        HttpGet request = new HttpGet(getFullUrl(settings.getServerHost())
                + "/NetworkManagerWS/query/newPackages/" + customer + "/" + instance);
        ((AbstractHttpClient) client).getCredentialsProvider().setCredentials(AuthScope.ANY,
                new UsernamePasswordCredentials(settings.getUserId(), settings.getPassword()));
        HttpResponse response = client.execute(request);
        HttpEntity resEntity = response.getEntity();
        int statusCode = response.getStatusLine().getStatusCode();
        responseStr = "";
        if (resEntity != null) {
            responseStr = EntityUtils.toString(resEntity);
        }

        logger.debug("Response for Package query :" + responseStr);

        if (statusCode != 200) {
            logger.error("HTTP Status:" + response.getStatusLine() + ". Response:" + responseStr);
            throw new Exception("HTTP Status:" + response.getStatusLine() + ". Response:" + responseStr);
        }
    } finally {
        if (client != null) {
            try {
                client.getConnectionManager().shutdown();
            } catch (Exception e) {
            }
        }
    }
    return ICPackage.readPackages(responseStr);
}