Настройка HttpClient в Spring с использованием базовой аутентификации - PullRequest
0 голосов
/ 05 октября 2010

Я внедряю сервер SOLR в нашем приложении. Мы используем CommonsHttpSolrServer в пакете SolrJ для подключения к нашему серверу solr, который использует commons-httpclient. Мы также используем Spring.

Теперь наш системный администратор защитил сервер solr (по уважительной причине) и использовал Basic Auth.

Как создать экземпляр HttpClient с базовой аутентификацией для внедрения в SolrJ?

, например

<bean id="httpSolrServer" class="org.apache.solr.client.solrj.impl.CommonsHttpSolrServer">
    <constructor-arg value="${solrserver_path}" />
    <constructor-arg ref="solrHttpClient" />
</bean>

Спасибо!

1 Ответ

1 голос
/ 25 апреля 2012

К сожалению, вы должны использовать фабрику, которая создает клиента.В классах, участвующих в аутентификации, отсутствует свойство компонента для учетных данных, а именно HttpState.setCredentials(AuthScope, Credentials), которое не является свойством компонента.

Я загрузил свой HttpClientFactory в github .Смотри также фрагмент для контекста пружины .

...