0

アプリケーションにSOLRサーバーを実装しています。SolrJ パッケージの CommonsHttpSolrServer を使用して、commons-httpclient を使用する solr サーバーに接続します。また、Spring も使用します。

これで、システム管理者は (正当な理由で) solr サーバーを保護し、基本認証を使用しました。

SolrJに挿入される基本認証でHttpClientをインスタンス化するにはどうすればよいですか?

例えば

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

ありがとう!

4

1 に答える 1

1

残念ながら、クライアントを作成するファクトリを使用する必要があります。認証に関係するクラスには、資格情報用のBeanプロパティはありません。つまり HttpState.setCredentials(AuthScope, Credentials)、Beanプロパティではありません。

HttpClientFactoryをgithubにアップロードしました。春のコンテキストのスニペットも参照してください。

于 2012-04-25T07:35:36.587 に答える