Example usage for org.apache.http.client CredentialsProvider setCredentials

List of usage examples for org.apache.http.client CredentialsProvider setCredentials

Introduction

In this page you can find the example usage for org.apache.http.client CredentialsProvider setCredentials.

Prototype

void setCredentials(AuthScope authscope, Credentials credentials);

Source Link

Document

Sets the Credentials credentials for the given authentication scope.

Usage

From source file:org.topbraid.jenax.util.ARQFactory.java

public static HttpClient buildHttpClient(String serviceURI, String user, String password) {
    if (user == null)
        return HttpOp.getDefaultHttpClient();
    CredentialsProvider credsProvider = new BasicCredentialsProvider();
    Credentials credentials = new UsernamePasswordCredentials(user, password);
    credsProvider.setCredentials(AuthScope.ANY, credentials);
    return HttpClients.custom().setDefaultCredentialsProvider(credsProvider).build();

    // Example for scoped credentials 
    // See http://jena.staging.apache.org/documentation/query/http-auth.html
    //      CredentialsProvider credsProvider = new BasicCredentialsProvider();
    //      Credentials unscopedCredentials = new UsernamePasswordCredentials("user", "passwd");
    //      credsProvider.setCredentials(AuthScope.ANY, unscopedCredentials);
    //      Credentials scopedCredentials = new UsernamePasswordCredentials("user", "passwd");
    //      final String host = "http://example.com/sparql";
    //      final int port = 80;
    //      final String realm = "aRealm";
    //      final String schemeName = "DIGEST";
    //      AuthScope authscope = new AuthScope(host, port, realm, schemeName);
    //      credsProvider.setCredentials(authscope, scopedCredentials);
    //      return HttpClients.custom()
    //          .setDefaultCredentialsProvider(credsProvider)
    //          .build();

}

From source file:com.mpower.mintel.android.utilities.WebUtils.java

private static final void addCredentials(HttpContext localContext, Credentials c, String host) {
    CredentialsProvider credsProvider = (CredentialsProvider) localContext
            .getAttribute(ClientContext.CREDS_PROVIDER);

    AuthScope as = buildAuthScopes(host);
    credsProvider.setCredentials(as, c);
}

From source file:org.opendatakit.briefcase.util.WebUtils.java

private static final void addCredentials(HttpContext localContext, Credentials c, String host) {
    CredentialsProvider credsProvider = (CredentialsProvider) localContext
            .getAttribute(ClientContext.CREDS_PROVIDER);

    List<AuthScope> asList = buildAuthScopes(host);
    for (AuthScope a : asList) {
        credsProvider.setCredentials(a, c);
    }//from  w w  w .j  a  v  a 2  s. co  m
}

From source file:com.mpower.daktar.android.utilities.WebUtils.java

private static final void addCredentials(final HttpContext localContext, final Credentials c,
        final String host) {
    final CredentialsProvider credsProvider = (CredentialsProvider) localContext
            .getAttribute(ClientContext.CREDS_PROVIDER);

    final AuthScope as = buildAuthScopes(host);
    credsProvider.setCredentials(as, c);
}

From source file:com.github.rnewson.couchdb.lucene.HttpClientFactory.java

public static synchronized HttpClient getInstance() throws MalformedURLException {
    if (instance == null) {
        final HttpParams params = new BasicHttpParams();
        // protocol params.
        HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
        HttpProtocolParams.setUseExpectContinue(params, false);
        // connection params.
        HttpConnectionParams.setTcpNoDelay(params, true);
        HttpConnectionParams.setStaleCheckingEnabled(params, false);
        ConnManagerParams.setMaxTotalConnections(params, 1000);
        ConnManagerParams.setMaxConnectionsPerRoute(params, new ConnPerRouteBean(1000));

        final SchemeRegistry schemeRegistry = new SchemeRegistry();
        schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 5984));
        schemeRegistry.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));
        final ClientConnectionManager cm = new ShieldedClientConnManager(
                new ThreadSafeClientConnManager(params, schemeRegistry));

        instance = new DefaultHttpClient(cm, params);

        if (INI != null) {
            final CredentialsProvider credsProvider = new BasicCredentialsProvider();
            final Iterator<?> it = INI.getKeys();
            while (it.hasNext()) {
                final String key = (String) it.next();
                if (!key.startsWith("lucene.") && key.endsWith(".url")) {
                    final URL url = new URL(INI.getString(key));
                    if (url.getUserInfo() != null) {
                        credsProvider.setCredentials(new AuthScope(url.getHost(), url.getPort()),
                                new UsernamePasswordCredentials(url.getUserInfo()));
                    }/*from w  w w  .  j  a  va 2 s  . com*/
                }
            }
            instance.setCredentialsProvider(credsProvider);
            instance.addRequestInterceptor(new PreemptiveAuthenticationRequestInterceptor(), 0);
        }
    }
    return instance;
}

From source file:org.tinymediamanager.scraper.util.TmmHttpClient.java

private static void setProxy(HttpClientBuilder httpClientBuilder) {
    HttpHost proxyHost = null;/*from   w  w w .  j a  v  a  2 s  . c o m*/
    if (StringUtils.isNotEmpty(Globals.settings.getProxyPort())) {
        proxyHost = new HttpHost(Globals.settings.getProxyHost(),
                Integer.parseInt(Globals.settings.getProxyPort()));
    } else {
        proxyHost = new HttpHost(Globals.settings.getProxyHost());
    }

    // authenticate
    if (!StringUtils.isEmpty(Globals.settings.getProxyUsername())
            && !StringUtils.isEmpty(Globals.settings.getProxyPassword())) {
        CredentialsProvider credentialsProvider = new BasicCredentialsProvider();

        if (Globals.settings.getProxyUsername().contains("\\")) {
            // use NTLM
            int offset = Globals.settings.getProxyUsername().indexOf("\\");
            String domain = Globals.settings.getProxyUsername().substring(0, offset);
            String username = Globals.settings.getProxyUsername().substring(offset + 1,
                    Globals.settings.getProxyUsername().length());

            credentialsProvider.setCredentials(AuthScope.ANY,
                    new NTCredentials(username, Globals.settings.getProxyPassword(), "", domain));
        } else {
            credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(
                    Globals.settings.getProxyUsername(), Globals.settings.getProxyPassword()));
        }

        httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
    }

    // set proxy
    DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(proxyHost);
    httpClientBuilder.setRoutePlanner(routePlanner);

    // try to get proxy settings from JRE - is probably added in HttpClient 4.3; fixed with 4.3.3
    // (https://issues.apache.org/jira/browse/HTTPCLIENT-1457)
    // SystemDefaultCredentialsProvider credentialsProvider = new SystemDefaultCredentialsProvider();
    // httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
    // SystemDefaultRoutePlanner routePlanner = new SystemDefaultRoutePlanner(ProxySelector.getDefault());
    // httpClientBuilder.setRoutePlanner(routePlanner);
}

From source file:com.deliciousdroid.client.DeliciousApi.java

/**
 * Performs an api call to Delicious's http based api methods.
 * //from  ww  w.j  av a 2s.  c o  m
 * @param url URL of the api method to call.
 * @param params Extra parameters included in the api call, as specified by different methods.
 * @param account The account being synced.
 * @param context The current application context.
 * @return A String containing the response from the server.
 * @throws IOException If a server error was encountered.
 * @throws AuthenticationException If an authentication error was encountered.
 */
private static InputStream DeliciousApiCall(String url, TreeMap<String, String> params, Account account,
        Context context) throws IOException, AuthenticationException {

    final AccountManager am = AccountManager.get(context);

    if (account == null)
        throw new AuthenticationException();

    final String username = account.name;
    String authtoken = null;

    try {
        authtoken = am.blockingGetAuthToken(account, Constants.AUTHTOKEN_TYPE, false);
    } catch (OperationCanceledException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (AuthenticatorException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    Uri.Builder builder = new Uri.Builder();
    builder.scheme(SCHEME);
    builder.authority(DELICIOUS_AUTHORITY);
    builder.appendEncodedPath(url);
    for (String key : params.keySet()) {
        builder.appendQueryParameter(key, params.get(key));
    }

    String apiCallUrl = builder.build().toString();

    Log.d("apiCallUrl", apiCallUrl);
    final HttpGet post = new HttpGet(apiCallUrl);

    post.setHeader("User-Agent", "DeliciousDroid");
    post.setHeader("Accept-Encoding", "gzip");

    DefaultHttpClient client = (DefaultHttpClient) HttpClientFactory.getThreadSafeClient();
    CredentialsProvider provider = client.getCredentialsProvider();
    Credentials credentials = new UsernamePasswordCredentials(username, authtoken);
    provider.setCredentials(SCOPE, credentials);

    client.addRequestInterceptor(new PreemptiveAuthInterceptor(), 0);

    final HttpResponse resp = client.execute(post);

    final int statusCode = resp.getStatusLine().getStatusCode();

    if (statusCode == HttpStatus.SC_OK) {

        final HttpEntity entity = resp.getEntity();

        InputStream instream = entity.getContent();

        final Header encoding = entity.getContentEncoding();

        if (encoding != null && encoding.getValue().equalsIgnoreCase("gzip")) {
            instream = new GZIPInputStream(instream);
        }

        return instream;
    } else if (statusCode == HttpStatus.SC_UNAUTHORIZED) {
        throw new AuthenticationException();
    } else {
        throw new IOException();
    }
}

From source file:eu.diacron.crawlservice.app.Util.java

public static JSONArray getwarcsByCrawlid(String crawlid) {

    JSONArray warcsArray = null;//from  w w w  .j a va  2s  .c  o m
    System.out.println("get crawlid");

    CredentialsProvider credsProvider = new BasicCredentialsProvider();
    /*        credsProvider.setCredentials(
     new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT),
     new UsernamePasswordCredentials("diachron", "7nD9dNGshTtficn"));
     */

    credsProvider.setCredentials(new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT),
            new UsernamePasswordCredentials(Configuration.REMOTE_CRAWLER_USERNAME,
                    Configuration.REMOTE_CRAWLER_PASS));
    CloseableHttpClient httpclient = HttpClients.custom().setDefaultCredentialsProvider(credsProvider).build();
    try {

        //HttpGet httpget = new HttpGet("http://diachron.hanzoarchives.com/warcs/" + crawlid);
        HttpGet httpget = new HttpGet(Configuration.REMOTE_CRAWLER_URL + crawlid);

        System.out.println("Executing request " + httpget.getRequestLine());
        CloseableHttpResponse response = httpclient.execute(httpget);
        try {
            System.out.println("----------------------------------------");
            System.out.println(response.getStatusLine());
            System.out.println("----------------------------------------");

            String result = "";

            BufferedReader in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
            String inputLine;
            while ((inputLine = in.readLine()) != null) {
                System.out.println(inputLine);
                result += inputLine;
            }
            in.close();

            result = result.replace("u'", "'");
            result = result.replace("'", "\"");

            warcsArray = new JSONArray(result);

            for (int i = 0; i < warcsArray.length(); i++) {

                System.out.println("url to download: " + warcsArray.getString(i));

            }

            EntityUtils.consume(response.getEntity());
        } catch (JSONException ex) {
            Logger.getLogger(Util.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            response.close();
        }
    } catch (IOException ex) {
        Logger.getLogger(Util.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
        try {
            httpclient.close();
        } catch (IOException ex) {
            Logger.getLogger(Util.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    return warcsArray;
}

From source file:com.offbytwo.jenkins.client.JenkinsHttpClient.java

protected static HttpClientBuilder addAuthentication(HttpClientBuilder builder, URI uri, String username,
        String password) {/* w ww  .j  av a 2 s  .  c o  m*/
    if (isNotBlank(username)) {
        CredentialsProvider provider = new BasicCredentialsProvider();
        AuthScope scope = new AuthScope(uri.getHost(), uri.getPort(), "realm");
        UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(username, password);
        provider.setCredentials(scope, credentials);
        builder.setDefaultCredentialsProvider(provider);

        builder.addInterceptorFirst(new PreemptiveAuth());
    }
    return builder;
}

From source file:org.coding.git.api.CodingNetConnection.java

@NotNull
private static CredentialsProvider createCredentialsProvider(@NotNull CodingNetAuthData auth) {
    CredentialsProvider provider = new BasicCredentialsProvider();
    // Basic authentication
    CodingNetAuthData.BasicAuth basicAuth = auth.getBasicAuth();
    if (basicAuth != null) {
        provider.setCredentials(AuthScope.ANY,
                new UsernamePasswordCredentials(basicAuth.getLogin(), basicAuth.getPassword()));
    }//from  ww  w.ja v  a  2 s.c o  m

    if (auth.isUseProxy()) {
        IdeHttpClientHelpers.ApacheHttpClient4.setProxyCredentialsForUrlIfEnabled(provider, auth.getHost());
    }

    return provider;
}