Example usage for org.apache.http.auth UsernamePasswordCredentials getPassword

List of usage examples for org.apache.http.auth UsernamePasswordCredentials getPassword

Introduction

In this page you can find the example usage for org.apache.http.auth UsernamePasswordCredentials getPassword.

Prototype

public String getPassword() 

Source Link

Usage

From source file:com.google.code.maven.plugin.http.client.FormCredentials.java

/**
 * @param httpclient//from  w w  w  .  j  ava2  s  .  co m
 * @param beanResolver
 * @return
 * @throws IOException
 */
public void authenticate(DefaultHttpClient httpclient, Log log) throws IOException {
    HttpPost httpPost = new HttpPost(formUrl);
    UsernamePasswordCredentials credentials = toUsernamePasswordCredentials();
    List<NameValuePair> nvps = new ArrayList<NameValuePair>();
    nvps.add(new Parameter(loginParameterName, credentials.getUserName()).toNameValuePair());
    nvps.add(new Parameter(passwordParameterName, credentials.getPassword()).toNameValuePair());
    for (Parameter parameter : parameters) {
        nvps.add(parameter.toNameValuePair());
    }
    httpPost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
    HttpResponse response = httpclient.execute(httpPost);
    EntityUtils.consume(response.getEntity());
    log.info("form authentication submitted to " + formUrl);
}

From source file:at.ac.univie.isc.asio.integration.IntegrationTest.java

/**
 * @return an observable yielding all events from the server on subscription
 *//*  w w  w  .ja  v  a  2s.  c o m*/
protected final Observable<InboundEvent> eventStream() {
    final ClientBuilder clientConfig = ClientBuilder.newBuilder();
    Unchecked.run(new Unchecked.Action() {
        @Override
        public void call() throws Exception {
            final SSLContext ssl = SSLContext.getInstance("TLS");
            ssl.init(null, NoopTrustManager.asArray(), null);
            clientConfig.hostnameVerifier(AllowAllVerifier.instance()).sslContext(ssl);
        }
    });
    final Client client = clientConfig.build();

    final UsernamePasswordCredentials credentials = config.rootCredentials;
    final HttpAuthenticationFeature authentication = HttpAuthenticationFeature.basic(credentials.getUserName(),
            credentials.getPassword());
    client.register(authentication);

    client.register(new JacksonFeature());

    return EventStream.listenTo(EventSource.target(client.target(eventsEndpoint())).build())
            //        .doOnEach(new EventLogger())
            .doOnEach(interactions.attached(new EventReport())).finallyDo(new Action0() {
                @Override
                public void call() {
                    client.close();
                }
            });
}

From source file:org.artifactory.util.HttpClientConfigurator.java

/**
 * Ignores null credentials//  ww  w .j a v a 2 s.co  m
 */
public HttpClientConfigurator authentication(UsernamePasswordCredentials creds) {
    if (creds != null) {
        authentication(creds.getUserName(), creds.getPassword());
    }

    return this;
}

From source file:at.ac.uniklu.mobile.sportal.api.UnikluApiClient.java

private synchronized String get(String apiMethod, boolean useCache, boolean needsAuthentication,
        NameValuePair... queryParams) throws ApiClientException, ApiServerException {
    try {/*from ww  w  .j a  v  a2 s.  c o m*/
        // execute an ordinary request
        return get(apiMethod, useCache, queryParams);
    } catch (ApiServerException e) {
        /* if the request fails, and the reason is a missing authorization, 
         * and the method needs authorization, log in and retry the request
         */
        if (e.getError().getCode() == 401 && needsAuthentication) {
            UsernamePasswordCredentials credentials = Studentportal.getUsernamePasswordCredentials();
            logDebug("re-login...");
            if (login(credentials.getUserName(), credentials.getPassword(), null).isLoggedIn()) {
                return get(apiMethod, useCache, queryParams);
            }
        }
        // if the exception has another reason, continue with the exception
        throw e;
    }
}

From source file:at.ac.uniklu.mobile.sportal.api.UnikluApiClient.java

private synchronized void post(String apiMethod, String data, boolean needsAuthentication,
        NameValuePair... queryParams) throws ApiClientException, ApiServerException {
    try {// w w  w.  j a va 2 s . com
        // execute an ordinary request
        post(apiMethod, data, queryParams);
    } catch (ApiServerException e) {
        /* if the request fails, and the reason is a missing authorization, 
         * and the method needs authorization, log in and retry the request
         */
        if (e.getError().getCode() == 401 && needsAuthentication) {
            UsernamePasswordCredentials credentials = Studentportal.getUsernamePasswordCredentials();
            logDebug("re-login...");
            if (login(credentials.getUserName(), credentials.getPassword(), null).isLoggedIn()) {
                post(apiMethod, data, queryParams);
            }
        }
        // if the exception has another reason, continue with the exception
        throw e;
    }
}

From source file:at.ac.uniklu.mobile.sportal.api.UnikluApiClient.java

public synchronized void delete(String apiMethod, boolean needsAuthentication, NameValuePair... queryParams)
        throws ApiClientException, ApiServerException {
    try {/*from ww w  .j  av  a 2 s. c o m*/
        // execute an ordinary request
        delete(apiMethod, queryParams);
    } catch (ApiServerException e) {
        /* if the request fails, and the reason is a missing authorization, 
         * and the method needs authorization, log in and retry the request
         */
        if (e.getError().getCode() == 401 && needsAuthentication) {
            UsernamePasswordCredentials credentials = Studentportal.getUsernamePasswordCredentials();
            logDebug("re-login...");
            if (login(credentials.getUserName(), credentials.getPassword(), null).isLoggedIn()) {
                delete(apiMethod, queryParams);
            }
        }
        // if the exception has another reason, continue with the exception
        throw e;
    }
}

From source file:eu.europa.ec.markt.dss.validation102853.https.CommonDataLoader.java

/**
 * This method allows to propagate the authentication information from the current object.
 *
 * @param commonDataLoader {@code CommonsDataLoader} to be initialised with authentication information
 *///from w w  w  .j a v a  2 s  .c  o m
public void propagateAuthentication(final CommonDataLoader commonDataLoader) {

    for (final Map.Entry<HttpHost, UsernamePasswordCredentials> credentialsEntry : authenticationMap
            .entrySet()) {

        final HttpHost httpHost = credentialsEntry.getKey();
        final UsernamePasswordCredentials credentials = credentialsEntry.getValue();
        commonDataLoader.addAuthentication(httpHost.getHostName(), httpHost.getPort(), httpHost.getSchemeName(),
                credentials.getUserName(), credentials.getPassword());
    }
}

From source file:com.vuze.android.remote.rpc.RestJsonClient.java

public static Map<?, ?> connect(String id, String url, Map<?, ?> jsonPost, Header[] headers,
        UsernamePasswordCredentials creds, boolean sendGzip) throws RPCException {
    long readTime = 0;
    long connSetupTime = 0;
    long connTime = 0;
    int bytesRead = 0;
    if (DEBUG_DETAILED) {
        Log.d(TAG, id + "] Execute " + url);
    }//  w  w w .j  ava  2  s. com
    long now = System.currentTimeMillis();
    long then;

    Map<?, ?> json = Collections.EMPTY_MAP;

    try {

        URI uri = new URI(url);
        int port = uri.getPort();

        BasicHttpParams basicHttpParams = new BasicHttpParams();
        HttpProtocolParams.setUserAgent(basicHttpParams, "Vuze Android Remote");

        DefaultHttpClient httpclient;
        if ("https".equals(uri.getScheme())) {
            httpclient = MySSLSocketFactory.getNewHttpClient(port);
        } else {
            httpclient = new DefaultHttpClient(basicHttpParams);
        }

        //AndroidHttpClient.newInstance("Vuze Android Remote");

        // This doesn't set the "Authorization" header!?
        httpclient.getCredentialsProvider().setCredentials(new AuthScope(null, -1), creds);

        // Prepare a request object
        HttpRequestBase httpRequest = jsonPost == null ? new HttpGet(uri) : new HttpPost(uri); // IllegalArgumentException

        if (creds != null) {
            byte[] toEncode = (creds.getUserName() + ":" + creds.getPassword()).getBytes();
            String encoding = Base64Encode.encodeToString(toEncode, 0, toEncode.length);
            httpRequest.setHeader("Authorization", "Basic " + encoding);
        }

        if (jsonPost != null) {
            HttpPost post = (HttpPost) httpRequest;
            String postString = JSONUtils.encodeToJSON(jsonPost);
            if (AndroidUtils.DEBUG_RPC) {
                Log.d(TAG, id + "]  Post: " + postString);
            }

            AbstractHttpEntity entity = (sendGzip && Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO)
                    ? getCompressedEntity(postString)
                    : new StringEntity(postString);
            post.setEntity(entity);

            post.setHeader("Accept", "application/json");
            post.setHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
        }

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO) {
            setupRequestFroyo(httpRequest);
        }

        if (headers != null) {
            for (Header header : headers) {
                httpRequest.setHeader(header);
            }
        }

        // Execute the request
        HttpResponse response;

        then = System.currentTimeMillis();
        if (AndroidUtils.DEBUG_RPC) {
            connSetupTime = (then - now);
            now = then;
        }

        httpclient.setHttpRequestRetryHandler(new HttpRequestRetryHandler() {
            @Override
            public boolean retryRequest(IOException e, int i, HttpContext httpContext) {
                if (i < 2) {
                    return true;
                }
                return false;
            }
        });
        response = httpclient.execute(httpRequest);

        then = System.currentTimeMillis();
        if (AndroidUtils.DEBUG_RPC) {
            connTime = (then - now);
            now = then;
        }

        HttpEntity entity = response.getEntity();

        // XXX STATUSCODE!

        StatusLine statusLine = response.getStatusLine();
        if (AndroidUtils.DEBUG_RPC) {
            Log.d(TAG, "StatusCode: " + statusLine.getStatusCode());
        }

        if (entity != null) {

            long contentLength = entity.getContentLength();
            if (contentLength >= Integer.MAX_VALUE - 2) {
                throw new RPCException("JSON response too large");
            }

            // A Simple JSON Response Read
            InputStream instream = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO)
                    ? getUngzippedContent(entity)
                    : entity.getContent();
            InputStreamReader isr = new InputStreamReader(instream, "utf8");

            StringBuilder sb = null;
            BufferedReader br = null;
            // JSONReader is 10x slower, plus I get more OOM errors.. :(
            //            final boolean useStringBuffer = contentLength > (4 * 1024 * 1024) ? false
            //                  : DEFAULT_USE_STRINGBUFFER;
            final boolean useStringBuffer = DEFAULT_USE_STRINGBUFFER;

            if (useStringBuffer) {
                // Setting capacity saves StringBuffer from going through many
                // enlargeBuffers, and hopefully allows toString to not make a copy
                sb = new StringBuilder(contentLength > 512 ? (int) contentLength + 2 : 512);
            } else {
                if (AndroidUtils.DEBUG_RPC) {
                    Log.d(TAG, "Using BR. ContentLength = " + contentLength);
                }
                br = new BufferedReader(isr, 8192);
                br.mark(32767);
            }

            try {

                // 9775 files on Nexus 7 (~2,258,731 bytes)
                // fastjson 1.1.46 (String)       :  527- 624ms
                // fastjson 1.1.39 (String)       :  924-1054ms
                // fastjson 1.1.39 (StringBuilder): 1227-1463ms
                // fastjson 1.1.39 (BR)           : 2233-2260ms
                // fastjson 1.1.39 (isr)          :      2312ms
                // GSON 2.2.4 (String)            : 1539-1760ms
                // GSON 2.2.4 (BufferedReader)    : 2646-3060ms
                // JSON-SMART 1.3.1 (String)      :  572- 744ms (OOMs more often than fastjson)

                if (useStringBuffer) {
                    char c[] = new char[8192];
                    while (true) {
                        int read = isr.read(c);
                        if (read < 0) {
                            break;
                        }
                        sb.append(c, 0, read);
                    }

                    if (AndroidUtils.DEBUG_RPC) {
                        then = System.currentTimeMillis();
                        if (DEBUG_DETAILED) {
                            if (sb.length() > 2000) {
                                Log.d(TAG, id + "] " + sb.substring(0, 2000) + "...");
                            } else {
                                Log.d(TAG, id + "] " + sb.toString());
                            }
                        }
                        bytesRead = sb.length();
                        readTime = (then - now);
                        now = then;
                    }

                    json = JSONUtils.decodeJSON(sb.toString());
                    //json = JSONUtilsGSON.decodeJSON(sb.toString());
                } else {

                    //json = JSONUtils.decodeJSON(isr);
                    json = JSONUtils.decodeJSON(br);
                    //json = JSONUtilsGSON.decodeJSON(br);
                }

            } catch (Exception pe) {

                //               StatusLine statusLine = response.getStatusLine();
                if (statusLine != null && statusLine.getStatusCode() == 409) {
                    throw new RPCException(response, "409");
                }

                try {
                    String line;
                    if (useStringBuffer) {
                        line = sb.subSequence(0, Math.min(128, sb.length())).toString();
                    } else {
                        br.reset();
                        line = br.readLine().trim();
                    }

                    isr.close();

                    if (AndroidUtils.DEBUG_RPC) {
                        Log.d(TAG, id + "]line: " + line);
                    }
                    Header contentType = entity.getContentType();
                    if (line.startsWith("<") || line.contains("<html")
                            || (contentType != null && contentType.getValue().startsWith("text/html"))) {
                        // TODO: use android strings.xml
                        throw new RPCException(response,
                                "Could not retrieve remote client location information.  The most common cause is being on a guest wifi that requires login before using the internet.");
                    }
                } catch (IOException ignore) {

                }

                Log.e(TAG, id, pe);
                if (statusLine != null) {
                    String msg = statusLine.getStatusCode() + ": " + statusLine.getReasonPhrase() + "\n"
                            + pe.getMessage();
                    throw new RPCException(msg, pe);
                }
                throw new RPCException(pe);
            } finally {
                closeOnNewThread(useStringBuffer ? isr : br);
            }

            if (AndroidUtils.DEBUG_RPC) {
                //               Log.d(TAG, id + "]JSON Result: " + json);
            }

        }
    } catch (RPCException e) {
        throw e;
    } catch (Throwable e) {
        Log.e(TAG, id, e);
        throw new RPCException(e);
    }

    if (AndroidUtils.DEBUG_RPC) {
        then = System.currentTimeMillis();
        Log.d(TAG, id + "] conn " + connSetupTime + "/" + connTime + "ms. Read " + bytesRead + " in " + readTime
                + "ms, parsed in " + (then - now) + "ms");
    }
    return json;
}

From source file:eu.europa.esig.dss.client.http.commons.CommonsDataLoader.java

/**
 * This method allows to propagate the authentication information from the current object.
 *
 * @param commonsDataLoader//from   w  w w.  j  a  v  a  2 s. c  o m
 *            {@code CommonsDataLoader} to be initialized with authentication information
 */
public void propagateAuthentication(final CommonsDataLoader commonsDataLoader) {

    for (final Map.Entry<HttpHost, UsernamePasswordCredentials> credentialsEntry : authenticationMap
            .entrySet()) {

        final HttpHost httpHost = credentialsEntry.getKey();
        final UsernamePasswordCredentials credentials = credentialsEntry.getValue();
        commonsDataLoader.addAuthentication(httpHost.getHostName(), httpHost.getPort(),
                httpHost.getSchemeName(), credentials.getUserName(), credentials.getPassword());
    }
}