Konfiguration Frontend-Detektor

Konfiguration Frontend-Detektor

Der Frontend-Detektor ist eine Bibliothek, die gemeinsam von myContent und myContent PORTAL genutzt wird, um abhängig von Eigenschaften eines Frontend-Clients (IP-Adresse, User-Agent, Referer)
die Auswirkungen (Impacts) vom Request der betreffenden Clients zu steuern.
Damit die Filter-Eigenschaften nicht doppelt konfiguriert werden müssen, werden die Einstellungen unter dem einheitlichen Konfigurationspfad  cnt-frontend-detector unabhängig vom Teilsystem konfiguriert.
Damit kann man eine zentrale Konfigurationsdatei pflegen, die sowohl für die Konfiguration von myContent als auch für das PORTAL inkludiert wird.

Konfigurationsschalter:

Root-Konfigurationspfad: cnt-frontend-detector.<Version>

Schalter

Standardwert/Beispielwert

Beschreibung

Schalter

Standardwert/Beispielwert

Beschreibung

cnt-frontend-detector.<Version>.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.<Version>.filter-patterns.key

Bsp: google

eindeutiger Schlüssel, wird frei vergeben

cnt-frontend-detector.<Version>.filter-patterns.key.ip-patterns

Bsp: [2001:4860:4801:10::/64, 2001:4860:4801:11::/64]

Liste von Mustern für IP-Adressen

cnt-frontend-detector.<Version>.filter-patterns.key.user-agents

Bsp: [googlebot]

Liste von Teilzeichenketten für User-Agenten

cnt-frontend-detector.<Version>.filter-patterns.key.referers

Bsp: []

Liste von URLs

cnt-frontend-detector.<Version>.types

Liste von Typen

Gruppierungen von Filter-Pattern und deren zugeordnete Auswirkungen

cnt-frontend-detector.<Version>.types[].description

Bsp: crawler

freier Text zur Beschreibung

cnt-frontend-detector.<Version>.types[].filter-pattern-keys

Bsp: [google]

Liste von Filter-Pattern-Keys (Ein Key kann mehreren Typen zugeordnet werden.)

cnt-frontend-detector.<Version>.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: v1dot5:   filter-patterns:   localhost:    ip-patterns: ["127.0.0.1", "::1"]    user-agents: []    referers: []     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]