/** * Using {@link ApacheHttpClient4Executor} and specified {@link HttpClient}. */ public RestfulClient(final URI baseUri, HttpClient client) { this(baseUri, new ApacheHttpClient4Executor(client)); }
public ApacheHttpClient4Executor(HttpClient httpClient, HttpContext httpContext) { this.httpClient = httpClient; this.httpContext = httpContext; checkClientExceptionMapper(); }
public void finalize() throws Throwable { close(); super.finalize(); }
ApacheHttpClient4Executor executor = new ApacheHttpClient4Executor(); DefaultHttpClient client = (DefaultHttpClient) executor.getHttpClient(); client.addRequestInterceptor(new MyPreemptiveAuthInterceptor(), 0); ClientRequest request = new ClientRequest("http://my-url", executor);
cm.setDefaultMaxPerRoute(20); HttpClient httpClient = new DefaultHttpClient(cm); _executor = new ApacheHttpClient4Executor(httpClient); BasicHttpContext context = new BasicHttpContext(); context.setAttribute(ClientContext.AUTH_CACHE, authCache); ((ApacheHttpClient4Executor)_executor).setHttpContext(context); } else { authScope = createAuthScope(model.getNtlmAuthConfig().getHost(), model.getNtlmAuthConfig().getPort(), model.getNtlmAuthConfig().getRealm()); BasicHttpContext context = new BasicHttpContext(); context.setAttribute(ClientContext.AUTH_CACHE, authCache); ((ApacheHttpClient4Executor)_executor).setHttpContext(context);
final HttpRequestBase httpMethod = createHttpMethod(uri, request.getHttpMethod()); try loadHttpMethod(request, httpMethod); response.setAttributes(request.getAttributes()); response.setStatus(res.getStatusLine().getStatusCode()); response.setHeaders(extractHeaders(res)); response.setProviderFactory(request.getProviderFactory()); return response; cleanUpAfterExecute(httpMethod);
commitHeaders(request, httpMethod); HttpPost post = (HttpPost) httpMethod; HttpEntity entity = buildEntity(request); HttpPost post = (HttpPost) httpMethod; commitHeaders(request, httpMethod); post.setEntity(entity); commitHeaders(request, httpMethod);
protected void initAuthentication() { if (registration.getAuthenticationMechanism() != null) { if (registration.getAuthenticationMechanism().getType() instanceof BasicAuth) { BasicAuth basic = (BasicAuth) registration.getAuthenticationMechanism().getType(); UsernamePasswordCredentials creds = new UsernamePasswordCredentials(basic.getUsername(), basic.getPassword()); AuthScope authScope = new AuthScope(AuthScope.ANY); ((DefaultHttpClient) client).getCredentialsProvider().setCredentials(authScope, creds); localContext = new BasicHttpContext(); // Generate BASIC scheme object and stick it to the local execution context BasicScheme basicAuth = new BasicScheme(); localContext.setAttribute("preemptive-auth", basicAuth); // Add as the first request interceptor ((DefaultHttpClient) client).addRequestInterceptor(new PreemptiveAuth(), 0); executor.setHttpContext(localContext); } } }
cm.setDefaultMaxPerRoute(20); HttpClient httpClient = new DefaultHttpClient(cm); _executor = new ApacheHttpClient4Executor(httpClient); BasicHttpContext context = new BasicHttpContext(); context.setAttribute(ClientContext.AUTH_CACHE, authCache); ((ApacheHttpClient4Executor)_executor).setHttpContext(context); } else { authScope = createAuthScope(model.getNtlmAuthConfig().getHost(), model.getNtlmAuthConfig().getPort(), model.getNtlmAuthConfig().getRealm()); BasicHttpContext context = new BasicHttpContext(); context.setAttribute(ClientContext.AUTH_CACHE, authCache); ((ApacheHttpClient4Executor)_executor).setHttpContext(context);
final HttpRequestBase httpMethod = createHttpMethod(uri, request.getHttpMethod()); try loadHttpMethod(request, httpMethod); response.setAttributes(request.getAttributes()); response.setStatus(res.getStatusLine().getStatusCode()); response.setHeaders(extractHeaders(res)); response.setProviderFactory(request.getProviderFactory()); return response; cleanUpAfterExecute(httpMethod);
commitHeaders(request, httpMethod); HttpPost post = (HttpPost) httpMethod; HttpEntity entity = buildEntity(request); HttpPost post = (HttpPost) httpMethod; commitHeaders(request, httpMethod); post.setEntity(entity); commitHeaders(request, httpMethod);
protected void initAuthentication() { if (registration.getAuthenticationMechanism() != null) { if (registration.getAuthenticationMechanism().getType() instanceof BasicAuth) { BasicAuth basic = (BasicAuth) registration.getAuthenticationMechanism().getType(); UsernamePasswordCredentials creds = new UsernamePasswordCredentials(basic.getUsername(), basic.getPassword()); AuthScope authScope = new AuthScope(AuthScope.ANY); ((DefaultHttpClient) client).getCredentialsProvider().setCredentials(authScope, creds); localContext = new BasicHttpContext(); // Generate BASIC scheme object and stick it to the local execution context BasicScheme basicAuth = new BasicScheme(); localContext.setAttribute("preemptive-auth", basicAuth); // Add as the first request interceptor ((DefaultHttpClient) client).addRequestInterceptor(new PreemptiveAuth(), 0); executor.setHttpContext(localContext); } } }
/** * Creates a ClientExecutor for this BrooklynApi */ protected ClientExecutor getClientExecutor(Credentials credentials) { CredentialsProvider provider = new BasicCredentialsProvider(); if (credentials != null) provider.setCredentials(AuthScope.ANY, credentials); CloseableHttpClient httpClient = HttpClients.custom() .setDefaultCredentialsProvider(provider) .setDefaultRequestConfig(reqConfSupplier.get()) .setConnectionManager(connectionManagerSupplier.get()) .build(); return new ApacheHttpClient4Executor(httpClient); }
protected void initAuthentication() { if (registration.getAuthenticationMechanism() != null) { if (registration.getAuthenticationMechanism().getType() instanceof BasicAuth) { BasicAuth basic = (BasicAuth) registration.getAuthenticationMechanism().getType(); UsernamePasswordCredentials creds = new UsernamePasswordCredentials(basic.getUsername(), basic.getPassword()); AuthScope authScope = new AuthScope(AuthScope.ANY); ((DefaultHttpClient) client).getCredentialsProvider().setCredentials(authScope, creds); localContext = new BasicHttpContext(); // Generate BASIC scheme object and stick it to the local execution context BasicScheme basicAuth = new BasicScheme(); localContext.setAttribute("preemptive-auth", basicAuth); // Add as the first request interceptor ((DefaultHttpClient) client).addRequestInterceptor(new PreemptiveAuth(), 0); executor.setHttpContext(localContext); } } }
public void finalize() throws Throwable { close(); super.finalize(); }
public ApacheHttpClient4Executor(HttpClient httpClient, HttpContext httpContext) { this.httpClient = httpClient; this.httpContext = httpContext; checkClientExceptionMapper(); }
private void init(ClientExecutor executor, ResteasyProviderFactory providerFactory, URI base) { if (providerFactory == null) this.providerFactory = ResteasyProviderFactory.getInstance(); else this.providerFactory = providerFactory; if (executor == null) this.executor = new ApacheHttpClient4Executor(); else this.executor = executor; this.base = base; }
private void init(ClientExecutor executor, ResteasyProviderFactory providerFactory, URI base) { if (providerFactory == null) this.providerFactory = ResteasyProviderFactory.getInstance(); else this.providerFactory = providerFactory; if (executor == null) this.executor = new ApacheHttpClient4Executor(); else this.executor = executor; this.base = base; }
public static ClientExecutor factory(String username, String password) throws UnauthorizedException { RestEasyPreemptiveClientExecutor f = new RestEasyPreemptiveClientExecutor(); DefaultHttpClient httpClient = new DefaultHttpClient(); httpClient.addRequestInterceptor(f.new PreemptiveAuthInterceptor(username,password), 0); ClientExecutor clientExecutor = new ApacheHttpClient4Executor(httpClient); return clientExecutor; }
/** * Creates the client executor that will be used by RESTEasy when * making the request. */ private ClientExecutor createClientExecutor() { // TODO I think the http client is thread safe - so let's try to create just one of these DefaultHttpClient httpClient = new DefaultHttpClient(); httpClient.addRequestInterceptor(new HttpRequestInterceptor() { @Override public void process(HttpRequest request, HttpContext context) throws HttpException, IOException { Locale l = getLocale(); if (l == null) { l = Locale.getDefault(); } request.addHeader("Accept-Language", l.toString()); } }); if (this.authProvider != null) { httpClient.addRequestInterceptor(new HttpRequestInterceptor() { @Override public void process(HttpRequest request, HttpContext context) throws HttpException, IOException { authProvider.provideAuthentication(request); } }); } return new ApacheHttpClient4Executor(httpClient); }