Solr over HTTPの保護
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Solr管理ページをユーザー名とパスワードで保護する場合は、HTTP経由でSolrリクエストを行うときに基本認証を使用するようにSitecoreを設定する必要があります。
Sitecoreが起動すると、Solrが稼働していることを確認するためにSolrリクエストを行います。
Sitecoreが使用するSolrNetのIHttpWebRequestFactory インターフェイスの実装を指定することで、SitecoreがSolrと通信する方法を制御できます。
実装を指定するには、Sitecore.ContentSearch.DefaultSolrConfiguration.configファイルにパッチを適用します。Solr HTTP要求のファクトリー・クラスは、<solrHttpWebRequestFactory type="HttpWebAdapters.HttpWebRequestFactory, SolrNet" />ノードにあります。
SolrNetには、以下のデフォルト実装が用意されています。
-
HttpWebRequestFactory – デフォルトのファクトリクラス。単純なHTTP要求を作成します。
-
BasicAuthHttpWebRequestFactory - 指定したユーザー名とパスワードの組み合わせを使用して、基本認証を行うHTTPリクエストを作成するファクトリクラス。
-
ClientCertificateHttpWebRequestFactory – 509クライアント証明書を使用するHTTP要求を作成するファクトリ クラス。
例えば、Solrにアクセスするための基本認証をサポートする場合は、次のようにsolrHttpWebRequestFactory 値を指定する必要があります。
Sitecore 9より前のSitecoreバージョンの場合は、更新2:
ここで、SitecoreがHTTP要求で使用するSolrのUSERNAMEとPASSWORDを指定します。
それ以降のSitecoreバージョンでは、次のように接続文字列にUSERNAMEとPASSWORDを指定する必要があります。