2010-10-05 6 views
0

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

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

Как я могу создать экземпляр HttpClient с Basic Auth для ввода в SolrJ?

например.

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

Спасибо!

+0

Интересный бит - это определение 'solrHttpClient', и вы его оставили – skaffman

+0

. Именно эту часть я искал –

ответ

1

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

Я загрузил свой HttpClientFactory в github. Se также snippet for the spring context.

Смежные вопросы