List of usage examples for org.apache.http.protocol HttpContext setAttribute
void setAttribute(String str, Object obj);
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; }