Example usage for org.apache.http.impl.auth BasicScheme authenticate

List of usage examples for org.apache.http.impl.auth BasicScheme authenticate

Introduction

In this page you can find the example usage for org.apache.http.impl.auth BasicScheme authenticate.

Prototype

@Deprecated
public static Header authenticate(final Credentials credentials, final String charset, final boolean proxy) 

Source Link

Document

Returns a basic Authorization header value for the given Credentials and charset.

Usage

From source file:com.pm.myshop.controller.OrderController.java

public String financeDivide(String particular, double amount, String deductFrom, String depositeTo)
        throws IOException {

    DefaultHttpClient httpClient = new DefaultHttpClient();
    HttpGet getRequest = new HttpGet("http://localhost:8080/Team4_MyFinance/add?particular=" + particular
            + "&amount=" + amount + "&deductFrom=" + deductFrom + "&depositeTo=" + depositeTo);

    getRequest.addHeader(//from  www.  java2 s . co  m
            BasicScheme.authenticate(new UsernamePasswordCredentials("admin", "admin"), "UTF-8", false));

    HttpResponse response = httpClient.execute(getRequest);

    if (response.getStatusLine().getStatusCode() != 200) {

        return "fail";
    }

    BufferedReader br = new BufferedReader(new InputStreamReader((response.getEntity().getContent())));
    String output;

    while ((output = br.readLine()) != null) {
        return output;
    }

    httpClient.getConnectionManager().shutdown();

    return "fail";
}

From source file:com.serena.rlc.provider.jira.client.JiraClient.java

/**
 * Execute a get request/*from   w ww . ja  v a2s  .  c  om*/
 *
 * @param url
 * @return Response body
 * @throws JiraClientException
 */
protected String processGet(SessionData session, String jiraUrl, String url) throws JiraClientException {
    String uri = jiraUrl + url;

    logger.debug("Start executing JIRA GET request to url=\"{}\"", uri);

    DefaultHttpClient httpClient = new DefaultHttpClient();
    HttpGet getRequest = new HttpGet(uri);
    UsernamePasswordCredentials creds = new UsernamePasswordCredentials(getJiraUsername(), getJiraPassword());
    getRequest.addHeader(BasicScheme.authenticate(creds, "US-ASCII", false));
    getRequest.addHeader(HttpHeaders.CONTENT_TYPE, "application/json");
    getRequest.addHeader(HttpHeaders.ACCEPT, "application/json");
    String result = "";

    try {
        HttpResponse response = httpClient.execute(getRequest);
        if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {
            throw createHttpError(response);
        }

        BufferedReader br = new BufferedReader(new InputStreamReader((response.getEntity().getContent())));
        StringBuilder sb = new StringBuilder(1024);
        String output;
        while ((output = br.readLine()) != null) {
            sb.append(output);
        }
        result = sb.toString();
    } catch (IOException e) {
        logger.error(e.getMessage(), e);
        throw new JiraClientException("Server not available", e);
    } finally {
        httpClient.getConnectionManager().shutdown();
    }

    logger.debug("End executing JIRA GET request to url=\"{}\" and receive this result={}", uri, result);

    return result;
}

From source file:com.dmbstream.android.service.RESTMusicService.java

private HttpResponse executeWithRetry(Context context, String url, HttpParams requestParams,
        List<String> parameterNames, List<Object> parameterValues, List<Header> headers,
        ProgressListener progressListener, CancellableTask task) throws IOException {
    Log.i(TAG, "Using URL " + url);

    final AtomicReference<Boolean> cancelled = new AtomicReference<Boolean>(false);
    int attempts = 0;
    while (true) {
        attempts++;//w  w w .j  a v  a  2s .  com
        HttpContext httpContext = new BasicHttpContext();
        final HttpPost request = new HttpPost(url);

        if (task != null) {
            // Attempt to abort the HTTP request if the task is cancelled.
            task.setOnCancelListener(new CancellableTask.OnCancelListener() {
                @Override
                public void onCancel() {
                    cancelled.set(true);
                    request.abort();
                }
            });
        }

        if (parameterNames != null) {
            List<NameValuePair> params = new ArrayList<NameValuePair>();
            for (int i = 0; i < parameterNames.size(); i++) {
                params.add(
                        new BasicNameValuePair(parameterNames.get(i), String.valueOf(parameterValues.get(i))));
            }
            request.setEntity(new UrlEncodedFormEntity(params, Encoding.UTF_8.name()));
        }

        if (requestParams != null) {
            request.setParams(requestParams);
            Log.d(TAG, "Socket read timeout: " + HttpConnectionParams.getSoTimeout(requestParams) + " ms.");
        }

        if (headers != null) {
            for (Header header : headers) {
                request.addHeader(header);
            }
        }

        // Add default headers to identify this app
        request.addHeader("Content-Type", "application/json");
        request.addHeader("X-ApiKey", ApiConstants.instance().getApiKey());
        request.addHeader("User-Agent", ApiConstants.instance().getAppName());

        String userToken = Util.getUserToken(context);
        if (!ValidationHelper.isNullOrWhitespace(userToken))
            request.addHeader(BasicScheme.authenticate(new UsernamePasswordCredentials(userToken, ""),
                    Encoding.UTF_8.name(), false));
        else
            Log.w(TAG, "No usertoken was specified for the request.");

        try {
            HttpResponse response = httpClient.execute(request, httpContext);
            return response;
        } catch (IOException x) {
            request.abort();
            if (attempts >= HTTP_REQUEST_MAX_ATTEMPTS || cancelled.get()) {
                throw x;
            }
            if (progressListener != null) {
                String msg = context.getResources().getString(R.string.music_service_retry, attempts,
                        HTTP_REQUEST_MAX_ATTEMPTS - 1);
                progressListener.updateProgress(msg);
            }
            Log.w(TAG, "Got IOException (" + attempts + "), will retry", x);
            increaseTimeouts(requestParams);
            Util.sleepQuietly(2000L);
        }
    }
}

From source file:com.pm.myshop.controller.OrderController.java

public String authenticateCard(String cardNo, double balance, String cvv) throws IOException {

    DefaultHttpClient httpClient = new DefaultHttpClient();

    String encCard = encryptCardNumber(cardNo);

    HttpGet getRequest = new HttpGet("http://localhost:8080/Team4_CardValidator/validate?cardNo=" + encCard
            + "&balance=" + balance + "&cvv=" + cvv);

    getRequest.addHeader(//  w w w  .  j  a  v  a  2  s .co m
            BasicScheme.authenticate(new UsernamePasswordCredentials("admin", "admin"), "UTF-8", false));

    HttpResponse response = httpClient.execute(getRequest);

    if (response.getStatusLine().getStatusCode() != 200) {
        session.setAttribute("cardvalidation", "fail");
        return "fail";
    }

    BufferedReader br = new BufferedReader(new InputStreamReader((response.getEntity().getContent())));
    String output;

    while ((output = br.readLine()) != null) {
        session.setAttribute("cardvalidation", output);
        return output;
    }

    httpClient.getConnectionManager().shutdown();

    session.setAttribute("cardvalidation", "fail");
    return "fail";
}

From source file:org.openmrs.module.dhisreport.web.controller.Dhis2ServerController.java

public boolean testConnection(URL url, String username, String password, HttpDhis2Server server,
        WebRequest webRequest, ModelMap model) {
    String host = url.getHost();/*  ww  w .  ja  v a 2 s  .c o m*/
    int port = url.getPort();

    HttpHost targetHost = new HttpHost(host, port, url.getProtocol());
    DefaultHttpClient httpclient = new DefaultHttpClient();
    BasicHttpContext localcontext = new BasicHttpContext();

    try {
        HttpGet httpGet = new HttpGet(url.getPath()); // +
        // DATAVALUESET_PATH
        // );
        httpGet.addHeader(
                BasicScheme.authenticate(new UsernamePasswordCredentials(username, password), "UTF-8", false));

        HttpResponse response = httpclient.execute(targetHost, httpGet, localcontext);

        //System.out.println( "Http Response :" + response + ":" + response.getStatusLine().getStatusCode() );

        if (response.getStatusLine().getStatusCode() == 200) {
            log.debug("Dhis2 server configured: " + username + ":xxxxxx  " + url.toExternalForm());
            return true;
        }

        else {
            log.debug("Dhis2 server not configured");
            return false;
        }
    } catch (IOException ex) {
        log.debug("Problem accessing DHIS2 server: " + ex.toString());
        return false;
    } finally {
        httpclient.getConnectionManager().shutdown();
    }
}

From source file:org.openmrs.module.dhisreport.web.controller.LocationMappingController.java

public Metadata getDHIS2OrganizationUnits() throws Exception {
    String username = Context.getAdministrationService().getGlobalProperty("dhisreport.dhis2UserName");
    String password = Context.getAdministrationService().getGlobalProperty("dhisreport.dhis2Password");
    String dhisurl = Context.getAdministrationService().getGlobalProperty("dhisreport.dhis2URL");
    String url = dhisurl + "/api/organisationUnits.xml?fields=name,code&paging=false";
    // String url = "https://play.dhis2.org/demo/api/dataSets";
    // String referer = webRequest.getHeader( "Referer" );

    DefaultHttpClient httpClient = new DefaultHttpClient();
    HttpGet getRequest = new HttpGet(url);
    getRequest.addHeader("accept", "application/xml");
    getRequest.addHeader(//  w  ww. ja v  a2  s.c  om
            BasicScheme.authenticate(new UsernamePasswordCredentials(username, password), "UTF-8", false));
    HttpResponse response;
    InputStream is = null;
    Metadata metadata = null;
    try {
        response = httpClient.execute(getRequest);
        is = response.getEntity().getContent();
        // String result = getStringFromInputStream( is );
        // System.out.println( result + "\n" );
        JAXBContext jaxbContext = JAXBContext.newInstance(Metadata.class);
        javax.xml.bind.Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
        metadata = (Metadata) jaxbUnmarshaller.unmarshal(is);

        return metadata;
    } catch (ClientProtocolException e) {
        log.debug("ClientProtocolException occured : " + e.toString());
        e.printStackTrace();
    } finally {
        is.close();
    }
    return metadata;

}

From source file:com.serena.rlc.provider.jenkins.client.JenkinsClient.java

/**
 * Execute a get request//from  ww w. jav  a2s .  c om
 *
 * @param jenkinsUrl
 * @param getPath
 * @return Response body
 * @throws JenkinsClientException
 */
public String processGet(String jenkinsUrl, String getPath) throws JenkinsClientException {
    String uri = createUrl(jenkinsUrl, getPath);

    logger.debug("Start executing Jenkins GET request to url=\"{}\"", uri);

    DefaultHttpClient httpClient = new DefaultHttpClient();
    HttpGet getRequest = new HttpGet(uri);

    if (getJenkinsUsername() != null && !StringUtils.isEmpty(getJenkinsUsername())) {
        UsernamePasswordCredentials creds = new UsernamePasswordCredentials(getJenkinsUsername(),
                getJenkinsPassword());
        getRequest.addHeader(BasicScheme.authenticate(creds, "US-ASCII", false));
    }

    getRequest.addHeader(HttpHeaders.CONTENT_TYPE, "application/x-www-form-urlencoded");
    getRequest.addHeader(HttpHeaders.ACCEPT, "application/json");
    String result = "";

    try {
        HttpResponse response = httpClient.execute(getRequest);
        if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {
            throw createHttpError(response);
        }

        BufferedReader br = new BufferedReader(new InputStreamReader((response.getEntity().getContent())));
        StringBuilder sb = new StringBuilder(1024);
        String output;
        while ((output = br.readLine()) != null) {
            sb.append(output);
        }
        result = sb.toString();
    } catch (IOException e) {
        logger.error(e.getMessage(), e);
        throw new JenkinsClientException("Server not available", e);
    } finally {
        httpClient.getConnectionManager().shutdown();
    }

    logger.debug("End executing Jenkins GET request to url=\"{}\" and receive this result={}", uri, result);

    return result;
}

From source file:com.serena.rlc.provider.artifactory.client.ArtifactoryClient.java

/**
 * Execute a post request to Artifactory.
 *
 * @param path  the path for the specific request
 * @param parameters  parameters to send with the query
 * @param body  the body to send with the request
 * @return String containing the response body
 * @throws ArtifactoryClientException//  w w w . j a  v a 2 s.  co m
 */
public String processPost(String path, String parameters, String body) throws ArtifactoryClientException {
    String uri = createUrl(path, parameters);

    logger.debug("Start executing Artifactory POST request to url=\"{}\" with data: {}", uri, body);

    DefaultHttpClient httpClient = new DefaultHttpClient();
    HttpPost postRequest = new HttpPost(uri);
    UsernamePasswordCredentials creds = new UsernamePasswordCredentials(getArtifactoryUsername(),
            getArtifactoryPassword());
    postRequest.addHeader(BasicScheme.authenticate(creds, "US-ASCII", false));
    postRequest.addHeader(HttpHeaders.CONTENT_TYPE, DEFAULT_HTTP_CONTENT_TYPE);
    postRequest.addHeader(HttpHeaders.ACCEPT, DEFAULT_HTTP_CONTENT_TYPE);

    try {
        postRequest.setEntity(new StringEntity(body, "UTF-8"));
    } catch (UnsupportedEncodingException ex) {
        logger.error(ex.getMessage(), ex);
        throw new ArtifactoryClientException("Error creating body for POST request", ex);
    }
    String result = "";

    try {
        HttpResponse response = httpClient.execute(postRequest);
        if (response.getStatusLine().getStatusCode() != org.apache.commons.httpclient.HttpStatus.SC_OK
                && response.getStatusLine()
                        .getStatusCode() != org.apache.commons.httpclient.HttpStatus.SC_CREATED
                && response.getStatusLine()
                        .getStatusCode() != org.apache.commons.httpclient.HttpStatus.SC_ACCEPTED) {
            throw createHttpError(response);
        }

        BufferedReader br = new BufferedReader(new InputStreamReader((response.getEntity().getContent())));
        StringBuilder sb = new StringBuilder(1024);
        String output;
        while ((output = br.readLine()) != null) {
            sb.append(output);
        }
        result = sb.toString();
    } catch (IOException e) {
        logger.error(e.getMessage(), e);
        throw new ArtifactoryClientException("Server not available", e);
    }

    logger.debug("End executing Artifactory POST request to url=\"{}\" and received this result={}", uri,
            result);

    return result;
}

From source file:com.payu.sdk.helper.HttpClientHelper.java

/**
 * Updates the base request to add the header
 *
 * @param requestBase//from  w  w  w  . j  av a 2 s. c  o  m
 *            The request that needs its header
 */
private static void addRequestHeaders(Request apiRequest, HttpRequestBase requestBase) {

    requestBase.addHeader(HttpHeaders.CONTENT_TYPE, MediaType.XML.getCode() + "; charset=utf-8");
    requestBase.addHeader(HttpHeaders.ACCEPT, MediaType.XML.getCode());

    String username = getUserName(apiRequest);

    String password = getPassword(apiRequest);

    Credentials credentials = new UsernamePasswordCredentials(username, password);

    requestBase.addHeader(BasicScheme.authenticate(credentials, Constants.DEFAULT_ENCODING, false));
}