List of usage examples for org.apache.http.protocol HttpContext setAttribute
void setAttribute(String str, Object obj);
From source file:net.netheos.pcsapi.oauth.PasswordSessionManager.java
private synchronized HttpContext getHttpContext(HttpHost host) { ThreadLocal<HttpContext> tlContext = cache.get(host); if (tlContext == null) { tlContext = new ThreadLocal<HttpContext>(); cache.put(host, tlContext);//from www . j a v a 2 s . c om } HttpContext context = tlContext.get(); if (context == null) { AuthScope scope = new AuthScope(host.getHostName(), host.getPort()); CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(scope, usernamePasswordCredentials); context = new BasicHttpContext(); context.setAttribute(ClientContext.CREDS_PROVIDER, credentialsProvider); tlContext.set(context); } return context; }
From source file:com.lemi.mario.download.http.AndroidHttpClient.java
private AndroidHttpClient(ClientConnectionManager ccm, HttpParams params) { super(null);// www . j av a 2 s .c o m final HttpClient delegate = new DefaultHttpClient(ccm, params) { @Override protected BasicHttpProcessor createHttpProcessor() { // Add interceptor to prevent making requests from main thread. BasicHttpProcessor processor = super.createHttpProcessor(); processor.addRequestInterceptor(sThreadCheckInterceptor); processor.addRequestInterceptor(new CurlLogger()); 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; } }; setWrappedHttpClient(delegate); }
From source file:fr.ippon.wip.http.hc.HttpClientResourceManager.java
/** * Create an HttpContext configured with a CredentialsProvider and a * CookieStore according to the current sessionID/windowID. * /*from w w w . ja va 2 s . c o m*/ * Current PortletRequest, PortletResponse and Request instances are also * associated to the current for future usage (@see * TransformerResponseInterceptor and LtpaRequestInterceptor). * * It is necessary to call #releaseThreadResources in a finally clause when * HTTP processing is done. * * @param portletRequest * @param portletResponse * @param request * @return */ public HttpContext initExecutionContext(PortletRequest portletRequest, PortletResponse portletResponse, RequestBuilder request) { HttpContext context = new BasicHttpContext(); CredentialsProvider credentialsProvider = getCredentialsProvider(portletRequest); context.setAttribute(ClientContext.CREDS_PROVIDER, credentialsProvider); context.setAttribute(ClientContext.COOKIE_STORE, getCookieStore(portletRequest)); context.setAttribute("WIP_CONFIGURATION", WIPUtil.getConfiguration(portletRequest)); currentPortletRequest.set(portletRequest); currentPortletResponse.set(portletResponse); currentRequest.set(request); return context; }
From source file:com.android.emerson.dl.utils.DownloadHttpClient.java
private DownloadHttpClient(ClientConnectionManager ccm, HttpParams params) { this.delegate = new DefaultHttpClient(ccm, params) { @Override/*from w ww. ja va 2 s . com*/ protected BasicHttpProcessor createHttpProcessor() { // Add interceptor to prevent making requests from main thread. BasicHttpProcessor processor = super.createHttpProcessor(); processor.addRequestInterceptor(sThreadCheckInterceptor); processor.addRequestInterceptor(new CurlLogger()); 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.github.avarabyeu.restendpoint.http.PreemptiveAuthInterceptor.java
/** * Adds provided auth scheme to the client if there are no another provided * auth schemes//from w ww . j a v a2s . co m */ @Override public final void process(final HttpRequest request, final HttpContext context) throws HttpException, IOException { AuthState authState = (AuthState) context.getAttribute(HttpClientContext.TARGET_AUTH_STATE); if (authState.getAuthScheme() == null) { HttpHost targetHost = (HttpHost) context.getAttribute(HttpCoreContext.HTTP_TARGET_HOST); AuthCache authCache = new BasicAuthCache(); authCache.put(targetHost, new BasicScheme()); context.setAttribute(HttpClientContext.AUTH_CACHE, authCache); } }
From source file:com.cutler.template.common.transloader.download.model.AndroidHttpClient.java
private AndroidHttpClient(ClientConnectionManager ccm, HttpParams params) { this.delegate = new DefaultHttpClient(ccm, params) { @Override//w w w . j a va 2 s . c o m protected BasicHttpProcessor createHttpProcessor() { // Add interceptor to prevent making requests from main thread. BasicHttpProcessor processor = super.createHttpProcessor(); processor.addRequestInterceptor(sThreadCheckInterceptor); processor.addRequestInterceptor(new CurlLogger()); 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; } }; delegate.getParams().setParameter(ClientPNames.HANDLE_REDIRECTS, true); }
From source file:ee.ria.xroad.proxy.serverproxy.MetadataServiceHandlerImpl.java
private InputStream getWsdl(String url, ServiceId serviceId) throws HttpClientCreator.HttpClientCreatorException, URISyntaxException, IOException { HttpClient client = wsdlHttpClientCreator.getHttpClient(); HttpContext httpContext = new BasicHttpContext(); // ServerMessageProcessor uses the same method to pass the ServiceId to CustomSSLSocketFactory httpContext.setAttribute(ServiceId.class.getName(), serviceId); HttpResponse response = client.execute(new HttpGet(new URI(url)), httpContext); StatusLine statusLine = response.getStatusLine(); if (HttpStatus.SC_OK != statusLine.getStatusCode()) { throw new RuntimeException( "Received HTTP error: " + statusLine.getStatusCode() + " - " + statusLine.getReasonPhrase()); }//from w w w.j a va 2s. c om return response.getEntity().getContent(); }
From source file:com.hp.mqm.clt.RestClient.java
protected CloseableHttpResponse execute(HttpUriRequest request) throws IOException { //doFirstLogin(); if (LWSSO_TOKEN == null) { login();//from ww w .j a v a 2 s .com } HttpContext localContext = new BasicHttpContext(); CookieStore localCookies = new BasicCookieStore(); localCookies.addCookie(LWSSO_TOKEN); localContext.setAttribute(HttpClientContext.COOKIE_STORE, localCookies); addClientTypeHeader(request); CloseableHttpResponse response = httpClient.execute(request, localContext); if (isLoginNecessary(response)) { // if request fails with 401 do login and execute request again HttpClientUtils.closeQuietly(response); login(); localCookies.clear(); localCookies.addCookie(LWSSO_TOKEN); localContext.setAttribute(HttpClientContext.COOKIE_STORE, localCookies); response = httpClient.execute(request, localContext); } return response; }
From source file:org.apache.synapse.transport.nhttp.ClientWorker.java
private void setServerContextAttribute(String key, Object value, MessageContext msgCtx) { if (msgCtx != null) { Object outTransport = msgCtx.getProperty(Constants.OUT_TRANSPORT_INFO); if (outTransport != null && outTransport instanceof org.apache.synapse.transport.nhttp.ServerWorker) { HttpContext context = ((org.apache.synapse.transport.nhttp.ServerWorker) outTransport).getConn() .getContext();// ww w .j av a2 s.c o m context.setAttribute(key, value); } } }
From source file:com.photowall.oauth.util.BaseHttpClient.java
private BaseHttpClient(Context mContext, ClientConnectionManager ccm, HttpParams params) { this.delegate = new DefaultHttpClient(ccm, params) { @Override// w w w .j a v a 2s . c o m protected BasicHttpProcessor createHttpProcessor() { // Add interceptor to prevent making requests from main thread. BasicHttpProcessor processor = super.createHttpProcessor(); processor.addRequestInterceptor(sThreadCheckInterceptor); processor.addRequestInterceptor(new CurlLogger()); 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; } }; /*?*/ setProxy(mContext); }