Der Frontend-Detektor ist einen Bibliothek, die gemeinsam von PS.Content und PS.Content#Portal genutzt wird, um abhängig von Eigenschaften eines Frontend-Clients (IP-Adresse, User-Agent, Referer)
die Auswirkungen (Impacts) von Request der betreffenden Clients zu steuern.
Damit die Filter-Eigenschaften nicht doppelt konfiguriert werden müssen, werden die Einstellungen unter dem einheitlichen Konfigrationspfad cnt-frontend-detector unabhängig vom Teilsystem konfiguriert.
Damit kann man eine zentral Konfigurationsdatei pflegen, die sowohl für die Konfiguration von PS-Content fürs das Portal inkludiert wird.
Konfigurationsschalter:
Root-Konfigurationspfad: cnt-frontend-detector
Schalter | Standardwert/Beispielwert | Beschreibung |
---|---|---|
cnt-frontend-detector.filter-patterns | Liste von Filter-Patterns | Ein Filterpattern matcht, wenn mindesten ein Eintrag pro Liste (IP-Pattern, User-Agent und Referer) matcht. D.h. die Einträge einer Liste sind ODER-verknüpft, die Listen UND-verküpft. Ein leere Liste matcht immer. Es werden alle matchenden Filter-Pattern-Keys zu einem Request bestimmt. |
cnt-frontend-detector.key.filter-patterns | Bsp: google | eindeutiger Schlüssel, wird frei vergeben |
cnt-frontend-detector.key.filter-patterns.ip-patterns | Bsp: [2001:4860:4801:10::/64, 2001:4860:4801:11::/64] | Liste von Mustern für IP-Adressen |
cnt-frontend-detector.key.filter-patterns.user-agents | Bsp: [googlebot] | Liste von Teilzeichenketten für User-Agenten |
cnt-frontend-detector.key.filter-patterns.referers | Bsp: [] | Liste von URLs |
cnt-frontend-detector.types | Liste von Typen | Gruppierungen von Filter-Pattern und deren zugeordnete Auswirkungen |
cnt-frontend-detector.types[].description | Bsp: crawler | freier Text zur Beschreibung |
cnt-frontend-detector.types[].filter-pattern-keys | Bsp: [google] | Liste von Filter-Pattern-Keys (Ein Key kann mehreren Typen zugeordnet werden.) |
cnt-frontend-detector.types[].impacts | Bsp:[IGNORE_TRACKING] | Für das Teilsystem bekannte Impacts werden entsprechend beachtet. unbekannte Werte werden ignoriert (ggf. durch anderes System beachtet). |
Ausgewertete Impacts im Portal:
- NO_PREMIUM_RESTRICTIONS
Premium-Inhalte werden ohne Beschränkungen wie Paywall oder Sponsorwall geliefert - IGNORE_TRACKING
Es erfolgt kein Tracking und die damit verbundene Statistik für aufgerufene Ressourcen und Anzeigen.
Beispiel:
cnt-frontend-detector:
filter-patterns:
- key: localhost
ip-patterns: ["127.0.0.1", "::1"]
user-agents: []
referers: []
- key: crawler
ip-patterns: []
user-agents: ["googlebot", "bingbot", "bingpreview", "cincraw", "slurp", "talentmatch", "yandexbot"]
referers: []
types:
- description: internal
filter-pattern-keys: [localhost]
impacts: [IGNORE_TRACKING]
- description: crawler
filter-pattern-keys: [crawler]
impacts: [NO_PREMIUM_RESTRICTIONS, IGNORE_TRACKING]