HTTPによるSolrの保護

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

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Solr管理ページをユーザー名とパスワードで保護する場合、HTTP経由でSolrリクエストを行う際にSitecoreが基本的な認証を使うように設定する必要があります。

!注Sitecoreが起動すると、Solrが稼働しているかを確認するためのSolrリクエストが行われます。

Sitecoreが使うSolrNetのIHttpWebRequestFactory インターフェースの実装を指定することで、がSolrとどのように通信するかをコントロールSitecore。

実装を指定するにはSitecore.ContentSearch.DefaultSolrConfiguration.configファイルのパッチを当てます。Solr HTTPリクエストのファクトリークラスはノードにあります。

SolrNetは以下のデフォルト実装を提供しています:

  • HttpWebRequestFactory – デフォルトのファクトリークラスです。単純なHTTPリクエストを作成します。
  • BasicAuthHttpWebRequestFactory – ユーザー名とパスワードの組み合わせを使って基本的な認証を行うファクトリークラスです。
  • ClientCertificateHttpWebRequestFactory – 509個のクライアント証明書を使用するHTTPリクエストを作成するファクトリークラスです。

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

Sitecore 9以前のSitecoreバージョンについては、アップデート2:

USERNAME PASSWORD

ここで、SitecoreがHTTPリクエストで使用するSolrユーザー名とパスワードを指定します。

後期のSitecoreバージョンでは、接続コードにUSERNAMEとPASSWORDを次のように指定する必要があります:

この記事を改善するための提案がある場合は、 お知らせください!