Проверка подлинности прокси с помощью Camel с использованием ProducerTemplate
У меня есть проект, которыйиспользует Camel и работает на сервере ServiceMix, но я не могуКажется, он не может получить доступ к внешним веб-службам, и я подозреваю, чтопотому что я могуt правильно установить аутентификацию прокси.
Exchange exchange = producerTemplate.request(url, new Processor() {
public void process(Exchange exchange) throws Exception {
exchange.getIn().setHeader(Exchange.HTTP_METHOD, "POST");
exchange.getIn().setHeader(Exchange.CONTENT_TYPE, "application/json");
}
});
response = exchange.getOut().getBody(String.class);
Если я помещаю точку останова в последнюю строку, я вижу исключение ConnectionTimedOutException в объекте обмена, и ответ равен нулю.
Я попытался установить прокси множеством способов.
1) Я попытался установить параметры прокси в классе, который реализуетCamelContextAware:
camelContext.getProperties().put("http.proxyHost", "...");
camelContext.getProperties().put("http.proxyPort", "8080");
camelContext.getProperties().put("http.proxyUser", "...");
camelContext.getProperties().put("http.proxyPassword", "...");
camelContext.getProperties().put("http.proxySet", "true");
Это работает в автономном режиме, но когда я внедряю код в ServiceMix, объект camelContext имеет значение null.
2) Я попытался установить параметры прокси ви т.д. / system.properties файл ServiceMix.
3) Я попытался использовать http-conf: проводник вверблюжьей context.xml как это:
...
...
Тем не менее, я думаю, чтоработал только если я использовал клиент cxf.
Ничего не сработало, и мне нужно, чтобы оно работало при развертывании на ServiceMix. Любая помощь будет принята с благодарностью.
Благодарю.