メディアハンドラー

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

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

Sitecoreヘッドレス サービス メディア ハンドラーは、Sitecoreがメディア リクエストを処理する方法の設定をサポートしています。

Sitecoreサーバー側のメディアサイズ変更をJavaScript <Image/> ヘルパー コンポーネントのimageParamsプロパティまたはsrcSetプロパティと共に使用すると、多くの任意のディメンションを持つイメージを再スケーリングすることで、Sitecoreサーバーがサービス拒否攻撃にさらされる可能性があります。

ホワイトリストは、不明なサイズ変更パラメータセットを拒否します。アプリケーションコンポーネントで使用される画像サイズ設定パラメータのセットは、ホワイトリストに登録する必要があります。パラメータ セットがホワイトリストに登録されていない場合、サーバはイメージwithout resizing itを返します。

メディアハンドラの設定

ヘッドレス サービス メディア ハンドラを使用するには、Web.configで設定パッチを提供する必要があります。設定パッチは 、ヘッドレスサービスモジュールをインストールすると自動的に適用されます。

別のインストール プロセスに従った場合、Sitecoreにヘッドレス サービス メディア ハンドラーを使用するように指示するには、次の手順を実行します。

  • コンテンツ配信サーバーの ./Web.configファイルの <handlers /> ノードに、次のキーを追加します。

    RequestResponse
    <add verb="*" path="sitecorejss_media.ashx" type="Sitecore.JavaScriptServices.Media.MediaRequestHandler, Sitecore.JavaScriptServices.Media" name="Sitecore.JavaScriptServices.Media.MediaRequestHandler" />

ホワイトリスト画像のサイズ変更パラメータ

サイズ変更パラメータセットをホワイトリストに登録し、レスポンシブ表示の画像サイズ変更を有効にするには:

  • Sitecore設定の <allowedMediaParams /> ノードで、必要なサイズ パラメーターをホワイトリストに登録します。例えば:

    RequestResponse
    <configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
      <sitecore>
        <javaScriptServices>
          <!--
            You can use configuration patch(es) to add sets of
            media parameters that should be allowed without a
            request protection hash in the URL. Parameter order
            is not important.
          -->
          <allowedMediaParams>
            <example>mw=100,mh=50</example>
            <example2>mw=100</example2>
            <example3>mw=101,mh=51</example3>
          </allowedMediaParams>
        </javaScriptServices>
      </sitecore>
    </configuration>
先端

使用されているイメージ パラメータを確認するには、レンダリングされたイメージのsrc属性のクエリ文字列を確認します。たとえば、値が /img.jpg?mw=100&h=50の画像src属性がある場合、comma-delimitedパラメータ セットmw=100,h=50をホワイトリストに登録する必要があります。レスポンシブ画像の使用についての詳細をご覧ください。

何かフィードバックはありますか?

この記事を改善するための提案がある場合は、