Angeben von Selektoren in AEM Dispatcher-Filterregeln
✨ Dieser Inhalt wird von KI generiert und könnte ungenau sein. Generative KI-Begriffe
In diesem Artikel wird erläutert, wie Selektoren wie „Suche“ und „Untergeordnete Elemente“ in Adobe Experience Manager Dispatcher-Filterregeln konfiguriert werden, um Anfragen ordnungsgemäß zuzulassen oder einzuschränken.
Beschreibung description
Umgebung
Adobe Experience Manager (alle Versionen)
Symptome
Anfragen müssen mithilfe von Selektoren wie search oder children (z. B. URLs wie page.search.html oder page.children.json) über Dispatcher-Filterregeln eingeschränkt oder zugelassen werden. Es ist unklar, ob Selektoren mit oder ohne den führenden Punkt in der Dispatcher-Konfiguration angegeben werden sollen und wie diese Regeln ordnungsgemäß konfiguriert werden sollten.
Beispiel-URLs:
/content/page.search.html/content/page.children.json
Ursache
Dispatcher-Filterregeln stimmen mit dem Selektorteil der URL ohne den führenden Punkt überein. Durch Einschließen des Punkts wird verhindert, dass die Regel wie vorgesehen übereinstimmt.
Lösung resolution
Gehen Sie wie folgt vor, um das Problem zu beheben:
-
Schließen Sie in Dispatcher-Filterregeln den führenden Punkt (.) nicht ein beim Angeben von Selektoren in der
/selectors. -
Geben Sie nur den Selektornamen (z. B.
searchoderchildren) im/selectorsRegex-Muster an. -
Verwenden Sie eine Filterregel wie im folgenden Beispiel:
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)' } -
Stellen Sie sicher, dass die Filterregel Anforderungen wie vorgesehen entspricht, indem Sie die URLs mit den angegebenen Selektoren testen.