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:
ここで、SitecoreがHTTPリクエストで使用するSolrユーザー名とパスワードを指定します。
後期のSitecoreバージョンでは、接続コードにUSERNAMEとPASSWORDを次のように指定する必要があります:
この記事を改善するための提案がある場合は、 お知らせください!