Example usage for org.apache.http.protocol HttpContext setAttribute

List of usage examples for org.apache.http.protocol HttpContext setAttribute

Introduction

In this page you can find the example usage for org.apache.http.protocol HttpContext setAttribute.

Prototype

void setAttribute(String str, Object obj);

Source Link

Usage

From source file:com.intel.cosbench.api.httpauth.HttpAuth.java

@Override
public AuthContext login() {
    super.login();

    //        HttpHost host = new HttpHost();
    //        HttpHost targetHost = new HttpHost(host, port, protocol);

    URI uri;/* ww w.j  a v a 2 s . c  om*/

    try {
        uri = new URI(auth_url);
    } catch (URISyntaxException use) {
        throw new AuthException(use);
    }

    HttpGet method = new HttpGet(auth_url);
    method.getParams().setIntParameter(CoreConnectionPNames.SO_TIMEOUT, timeout);

    client.getCredentialsProvider().setCredentials(new AuthScope(uri.getHost(), uri.getPort()),
            new UsernamePasswordCredentials(this.username, this.password));

    HttpContext localContext = new BasicHttpContext();
    localContext.setAttribute(AuthPNames.TARGET_AUTH_PREF,
            Arrays.asList(new String[] { AuthPolicy.BASIC, AuthPolicy.DIGEST }));

    HttpResponse response = null;

    try {
        dumpClientSettings();
        response = client.execute(method, localContext);

        dumpClientSettings();
        if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
            return createContext();
        }
        if (response.getStatusLine().getStatusCode() == HttpStatus.SC_UNAUTHORIZED) {
            throw new AuthException(response.getStatusLine().getReasonPhrase());
        }
    } catch (SocketTimeoutException ste) {
        throw new AuthTimeoutException(ste);
    } catch (ConnectTimeoutException cte) {
        throw new AuthTimeoutException(cte);
    } catch (InterruptedIOException ie) {
        throw new AuthInterruptedException(ie);
    } catch (Exception e) {
        throw new AuthException(e);
    } finally {
        if (response != null)
            try {
                dumpResponse(response);
                EntityUtils.consume(response.getEntity());
            } catch (Exception ignore) {
                ignore.printStackTrace();
            }

        if (method != null)
            method.abort();
    }

    return createContext();
}

From source file:fi.okm.mpass.shibboleth.profile.impl.RunMonitoringSequence.java

/** {@inheritDoc} */
@Override/*from www . j  a  v a  2s  .c  o  m*/
protected void doExecute(@Nonnull final ProfileRequestContext profileRequestContext) {
    ComponentSupport.ifNotInitializedThrowUninitializedComponentException(this);

    final MonitoringResultContext monitoringCtx = profileRequestContext
            .getSubcontext(MonitoringResultContext.class, true);

    final HttpContext context = HttpClientContext.create();
    final CookieStore cookieStore = new BasicCookieStore();
    context.setAttribute(HttpClientContext.COOKIE_STORE, cookieStore);
    final MonitoringSequenceResult seqResult = new MonitoringSequenceResult();
    seqResult.setId(sequenceId);
    seqResult.setStartTime(System.currentTimeMillis());
    SequenceStep initial = new SequenceStep();
    initial.setUrl(initialUrl);
    boolean errorFound = false;
    for (int i = 0; i < resolvers.size() && !errorFound; i++) {
        final SequenceStepResolver resolver = resolvers.get(i);
        final MonitoringSequenceStepResult stepResult;
        final int resultsSize = seqResult.getStepResults().size();
        final boolean editExisting;
        if (i > 0 && resolver.getId().equals(seqResult.getStepResults().get(resultsSize - 1).getId())) {
            stepResult = seqResult.getStepResults().get(resultsSize - 1);
            editExisting = true;
        } else {
            stepResult = new MonitoringSequenceStepResult();
            stepResult.setStartTime(System.currentTimeMillis());
            stepResult.setId(resolver.getId());
            editExisting = false;
        }
        log.debug("Performing step {} : {}", i, initial.toString());
        try {
            initial = resolver.resolve(context, initial);
        } catch (ResponseValidatorException e) {
            log.warn("Response validation failed", e);
            log.trace("The full response was {}", e.getResponseStr());
            stepResult.setErrorMessage(e.getMessage());
            errorFound = true;
        }
        stepResult.setEndTime(System.currentTimeMillis());
        if (editExisting) {
            seqResult.getStepResults().set(resultsSize - 1, stepResult);
        } else {
            seqResult.addStepResult(stepResult);
        }
    }
    seqResult.setEndTime(System.currentTimeMillis());
    monitoringCtx.addResult(seqResult);
}

From source file:org.aludratest.service.gui.web.selenium.httpproxy.ProxyHandler.java

public void handle(HttpRequest request, HttpResponse response, HttpContext context)
        throws HttpException, IOException {

    HttpClientConnection conn = (HttpClientConnection) context.getAttribute(HTTP_OUT_CONN);

    context.setAttribute(HttpCoreContext.HTTP_CONNECTION, conn);
    context.setAttribute(HttpCoreContext.HTTP_TARGET_HOST, this.target);

    // Remove hop-by-hop headers
    /*request.removeHeaders(HTTP.CONTENT_LEN);
    request.removeHeaders(HTTP.TRANSFER_ENCODING);
    request.removeHeaders(HTTP.CONN_DIRECTIVE);
    request.removeHeaders("Keep-Alive");
    request.removeHeaders("Proxy-Authenticate");
    request.removeHeaders("TE");/*from  w  w w .ja v a  2s.c  o  m*/
    request.removeHeaders("Trailers");
    request.removeHeaders("Upgrade");*/

    this.httpexecutor.preProcess(request, this.httpproc, context);

    LOGGER.debug(">> Request URI: " + request.getRequestLine().getUri());
    if (LOGGER.isTraceEnabled()) {
        for (Header header : request.getAllHeaders()) {
            LOGGER.trace(header.toString());
        }
    }

    HttpResponse targetResponse = this.httpexecutor.execute(request, conn, context);
    this.httpexecutor.postProcess(response, this.httpproc, context);

    // Remove hop-by-hop headers
    /*
    targetResponse.removeHeaders(HTTP.CONTENT_LEN);
    targetResponse.removeHeaders(HTTP.TRANSFER_ENCODING);
    targetResponse.removeHeaders(HTTP.CONN_DIRECTIVE);
    targetResponse.removeHeaders("Keep-Alive");
    targetResponse.removeHeaders("TE");
    targetResponse.removeHeaders("Trailers");
    targetResponse.removeHeaders("Upgrade");
    */
    response.setStatusLine(targetResponse.getStatusLine());
    response.setHeaders(targetResponse.getAllHeaders());
    response.setEntity(targetResponse.getEntity());

    LOGGER.debug("<< Response: " + response.getStatusLine());

    boolean keepalive = this.connStrategy.keepAlive(response, context);
    context.setAttribute(HTTP_CONN_KEEPALIVE, Boolean.valueOf(keepalive));
}

From source file:org.wso2.carbon.governance.registry.extensions.executors.apistore.APIDeleteExecutor.java

private boolean deleteAPIFromAPIM(GenericArtifact genericArtifact, String serviceName)
        throws GovernanceException {
    if (apimEndpoint == null || apimUsername == null || apimPassword == null) {
        String msg = ExecutorConstants.APIM_LOGIN_UNDEFINED;
        throw new RuntimeException(msg + "API delete might fail");
    }//from  w  ww  .  j ava 2 s  .c o  m
    CookieStore cookieStore = new BasicCookieStore();
    HttpContext httpContext = new BasicHttpContext();
    httpContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
    // APIUtils apiUtils = new APIUtils();
    authenticateAPIM(httpContext);
    String addAPIendpoint = apimEndpoint + ExecutorConstants.APIM_REMOVE_URL;

    // create a post request to addAPI.
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost(addAPIendpoint);

    // Request parameters and other properties.
    List<NameValuePair> params = new ArrayList<>();

    params.add(new BasicNameValuePair(API_ACTION, "removeAPI"));
    params.add(new BasicNameValuePair(API_NAME, serviceName));
    params.add(new BasicNameValuePair(API_PROVIDER, apimUsername));
    params.add(new BasicNameValuePair(API_VERSION, genericArtifact.getAttribute("overview_version")));

    ResponseAPIM responseAPIM = callAPIMToPublishAPI(httpclient, httppost, params, httpContext);

    if (responseAPIM.getError().equalsIgnoreCase(Constants.TRUE_CONSTANT)) {
        throw new RuntimeException(
                "Error occured while deleting the api from API Manager. " + responseAPIM.getMessage());
    }

    return true;
}

From source file:org.zaizi.alfresco.publishing.marklogic.MarkLogicPublishingHelper.java

/**
 * Build a httpContext from channel properties.
 *
 * @param channelProperties the channel properties
 * @return the http context from channel properties
 *///from  www. j a  v  a2  s .  co m
public HttpContext getHttpContextFromChannelProperties(final Map<QName, Serializable> channelProperties) {

    String markLogicUsername = (String) encryptor.decrypt(PublishingModel.PROP_CHANNEL_USERNAME,
            channelProperties.get(PublishingModel.PROP_CHANNEL_USERNAME));
    String markLogicPassword = (String) encryptor.decrypt(PublishingModel.PROP_CHANNEL_PASSWORD,
            channelProperties.get(PublishingModel.PROP_CHANNEL_PASSWORD));

    UsernamePasswordCredentials creds = new UsernamePasswordCredentials(markLogicUsername, markLogicPassword);
    HttpContext context = new BasicHttpContext();
    CredentialsProvider credsProvider = new BasicCredentialsProvider();
    credsProvider.setCredentials(AuthScope.ANY, creds);
    context.setAttribute(ClientContext.CREDS_PROVIDER, credsProvider);

    return context;
}

From source file:org.vietspider.net.client.impl.AnonymousHttpClient.java

@Override
protected HttpContext createHttpContext() {
    HttpContext context = new BasicHttpContext();
    context.setAttribute(ClientContext.AUTHSCHEME_REGISTRY, getAuthSchemes());
    context.setAttribute(ClientContext.COOKIESPEC_REGISTRY, getCookieSpecs());
    context.setAttribute(ClientContext.COOKIE_STORE, getCookieStore());
    context.setAttribute(ClientContext.CREDS_PROVIDER, getCredentialsProvider());
    return context;
}

From source file:io.github.kitarek.elasthttpd.server.consumers.HttpRequestPrimaryConsumer.java

private void consumeSingleRequestUnchecked(HttpServerConnection connection, HttpContext httpContext)
        throws HttpException, IOException {
    final HttpRequest request = connection.receiveRequestHeader();
    httpContext.setAttribute(HTTP_REQUEST, request);
    fetchRequestEntity(request, connection, httpContext);
    final HttpResponse response = doProcessRequestAndPrepareResponse(request, httpContext);
    consumeFullyReuqestBody(request);/* w w w. j  av  a2 s  .c  om*/
    httpContext.setAttribute(HTTP_RESPONSE, request);
    httpConnectionProducer.sendResponse(response, httpContext);
}

From source file:com.applicake.beanstalkclient.utils.AndroidHttpClient.java

private AndroidHttpClient(ClientConnectionManager ccm, HttpParams params) {
    this.delegate = new DefaultHttpClient(ccm, params) {
        @Override/*from ww w  . j a  v a2 s .c  om*/
        protected BasicHttpProcessor createHttpProcessor() {
            // Add interceptor to prevent making requests from main thread.
            BasicHttpProcessor processor = super.createHttpProcessor();
            processor.addRequestInterceptor(sThreadCheckInterceptor);

            return processor;
        }

        @Override
        protected HttpContext createHttpContext() {
            // Same as DefaultHttpClient.createHttpContext() minus the
            // cookie store.
            HttpContext context = new BasicHttpContext();
            context.setAttribute(ClientContext.AUTHSCHEME_REGISTRY, getAuthSchemes());
            context.setAttribute(ClientContext.COOKIESPEC_REGISTRY, getCookieSpecs());
            context.setAttribute(ClientContext.CREDS_PROVIDER, getCredentialsProvider());
            return context;
        }
    };
}

From source file:com.cloudant.client.org.lightcouch.CouchDbClientAndroid.java

@Override
HttpContext createContext() {/*from  ww w .j  av a 2 s .  co m*/
    HttpContext context = new BasicHttpContext();
    BasicScheme basicAuth = new BasicScheme();
    context.setAttribute("preemptive-auth", basicAuth);
    ((AbstractHttpClient) httpClient).addRequestInterceptor(new PreemptiveAuthInterceptor(), 0);
    return context;
}

From source file:org.datacleaner.util.http.CASMonitorHttpClient.java

@Override
public HttpResponse execute(final HttpUriRequest request) throws Exception {
    // enable cookies
    final CookieStore cookieStore = new BasicCookieStore();
    final HttpContext context = new BasicHttpContext();
    context.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
    _httpClient.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.BROWSER_COMPATIBILITY);

    final String ticketGrantingTicket;
    try {/*from  w ww .  j  a v a2  s  . c om*/
        ticketGrantingTicket = _ticketGrantingTicketRef.get();
    } catch (IllegalStateException e) {
        if (e.getCause() instanceof SSLPeerUnverifiedException) {
            // Unverified SSL peer exceptions needs to be rethrown
            // specifically, since they can be caught and the user may
            // decide to remove certificate checks.
            throw (SSLPeerUnverifiedException) e.getCause();
        }
        throw e;
    }

    final String ticket = getTicket(_requestedService, _casRestServiceUrl, ticketGrantingTicket, context);
    logger.debug("Got a service ticket: {}", ticketGrantingTicket);
    logger.debug("Cookies 2: {}", cookieStore.getCookies());

    // now we request the spring security CAS check service, this will set
    // cookies on the client.
    final HttpGet cookieRequest = new HttpGet(_requestedService + "?ticket=" + ticket);
    final HttpResponse cookieResponse = executeHttpRequest(cookieRequest, context);
    EntityUtils.consume(cookieResponse.getEntity());
    cookieRequest.releaseConnection();
    logger.debug("Cookies 3: {}", cookieStore.getCookies());

    final HttpResponse result = executeHttpRequest(request, context);
    logger.debug("Cookies 4: {}", cookieStore.getCookies());

    return result;
}