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

SchalterStandardwert/BeispielwertBeschreibung
cnt-frontend-detector.filter-patternsListe von Filter-PatternsEin 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-patternsBsp: googleeindeutiger Schlüssel, wird frei vergeben
cnt-frontend-detector.key.filter-patterns.ip-patternsBsp: [2001:4860:4801:10::/64, 2001:4860:4801:11::/64]Liste von Mustern für IP-Adressen
cnt-frontend-detector.key.filter-patterns.user-agentsBsp: [googlebot]Liste von Teilzeichenketten für User-Agenten
cnt-frontend-detector.key.filter-patterns.referersBsp: []Liste von URLs
cnt-frontend-detector.typesListe von TypenGruppierungen von Filter-Pattern und deren zugeordnete Auswirkungen
cnt-frontend-detector.types[].descriptionBsp: crawlerfreier Text zur Beschreibung
cnt-frontend-detector.types[].filter-pattern-keysBsp: [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]


  • Keine Stichwörter