AEM Dispatcher フィルタールールでセレクターを指定する方法

✨ このコンテンツはAIが生成したもので、不正確である可能性があります。 生成AI用語

この記事では、Adobe Experience Manager Dispatcher フィルタールールの「検索」や「子」などのセレクターを設定して、リクエストを適切に許可または制限する方法について説明します。

説明 description

環境

Adobe Experience Manager(すべてのバージョン)

症状

Dispatcher フィルタールールを使用して、searchまたはchildrenなどのセレクター(例:page.search.htmlまたはpage.children.jsonなどのURL)を使用したリクエストを制限または許可する必要があります。 Dispatcher設定で先頭のドットを指定する必要があるかどうか、またこれらの規則を適切に設定する方法は不明です。

例URL:

  • /content/page.search.html
  • /content/page.children.json

原因

Dispatcher フィルタールールは、URLのセレクター部分と一致し、先頭のドットは含まれていません。 ドットを含めると、ルールが意図したとおりに一致しなくなります。

解決策 resolution

問題を解決するには、次の手順に従います。

  1. Dispatcher フィルタールールでは、先頭のドット(。)を含めないでください。 /selectors プロパティでセレクターを指定する場合。

  2. /selectors正規表現パターンのセレクター名(例:searchまたはchildren)のみを指定します。

  3. 次の例のように、フィルタールールを使用します。

    code language-none
    /006 {
      /type "deny"
      /path "/content/*"
      /selectors     '(feed|rss|pages|languages|blueprint|infinity|tidy|sysview|docview|query|jcr:content|_jcr_content|search|children|childrenlist|ext|assets|assetsearch|[ 0-9-] +)'
      /extension '(json|xml|html|feed)'
    }
    
  4. フィルタールールが、指定されたセレクターを持つURLをテストして、意図したとおりにリクエストに一致することを確認します。

recommendation-more-help
experience-cloud-kcs-help-kbarticles