Solr over HTTPの保護

Version:
日本語翻訳に関する免責事項

このページの翻訳は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には、以下のデフォルト実装が用意されています。

例えば、Solrにアクセスするための基本認証をサポートする場合は、次のようにsolrHttpWebRequestFactory 値を指定する必要があります。

Sitecore 9より前のSitecoreバージョンの場合は、更新2:

<solrHttpWebRequestFactory type="HttpWebAdapters.BasicAuthHttpWebRequestFactory, SolrNet">
  <param hint="username">USERNAME</param>
  <param hint="password">PASSWORD</param>
</solrHttpWebRequestFactory>

ここで、SitecoreがHTTP要求で使用するSolrのUSERNAMEとPASSWORDを指定します。

それ以降のSitecoreバージョンでは、次のように接続文字列にUSERNAMEとPASSWORDを指定する必要があります。

<add name="solr.search" connectionString="https://USERNAME:[email protected]/solr" />
この記事を改善するための提案がある場合は、 お知らせください!