public static CompositeHttpConfigurer combineConfigurers(HttpClientConfigurer oldConfigurer, HttpClientConfigurer newConfigurer) { if (oldConfigurer instanceof CompositeHttpConfigurer) { ((CompositeHttpConfigurer)oldConfigurer).addConfigurer(newConfigurer); return (CompositeHttpConfigurer)oldConfigurer; } else { CompositeHttpConfigurer answer = new CompositeHttpConfigurer(); answer.addConfigurer(newConfigurer); answer.addConfigurer(oldConfigurer); return answer; } }
private HttpClient createHttpClient(ResultBuilder builder, Map<String, Object> parameters) throws Exception { HttpClientParams clientParams = setProperties(new HttpClientParams(), "httpClient.", parameters); HttpClient client = new HttpClient(clientParams); CompositeHttpConfigurer configurer = new CompositeHttpConfigurer(); configureProxy(builder, parameters).ifPresent(configurer::addConfigurer); configureAuthentication(builder, parameters).ifPresent(configurer::addConfigurer); configurer.configureHttpClient(client); return client; } }
return CompositeHttpConfigurer.combineConfigurers(configurer, new BasicAuthenticationHttpClientConfigurer(true, username, password)); } else if (auth == AuthMethod.NTLM) { return CompositeHttpConfigurer.combineConfigurers(configurer, new NTLMAuthenticationHttpClientConfigurer(true, username, password, domain, host));
return CompositeHttpConfigurer.combineConfigurers(configurer, new BasicAuthenticationHttpClientConfigurer(false, username, password)); } else if (auth == AuthMethod.NTLM) { return CompositeHttpConfigurer.combineConfigurers(configurer, new NTLMAuthenticationHttpClientConfigurer(false, username, password, domain, host));
private Optional<HttpClientConfigurer> configureProxy(ResultBuilder builder, Map<String, Object> parameters) { CompositeHttpConfigurer configurer = new CompositeHttpConfigurer(); configurer.addConfigurer(new HttpProxyConfigurer(proxyHost, proxyPort)); AuthMethod auth = getCamelContext().getTypeConverter().convertTo(AuthMethod.class, authMethod); if (auth == AuthMethod.Basic || auth == AuthMethod.Digest) { configurer.addConfigurer( new BasicAuthenticationHttpClientConfigurer(false, authUsername.get(), authPassword.get()) );