Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

SchalterStandardwert/BeispielwertBeschreibung
portal.messaging.masterdata-queue-name
Name der ActiveMQ-Queue für Update-Events von PS-Content zum Portal
(Korrespondierender Schalter in PS-Content: hup.one.content.portal.masterdatagateway,queue-name) 
portal.navigation.location-resource-path-prefixBsp: "/orte/"Pfadprefix der zur Generierung der Links für Ortsmarken genutzt wird. Darf nicht leer sein. Ort Berlin → "/orte/berlin". Der angebene Wert sollte zu den angelegten Resourcen passen.
portal.navigation.department-resource-path-prefixBsp: "/ressort/"

Pfadprefix, der zur Generierung der Links für Ressorts genutzt wird. Dieser darf nicht leer sein.  Für den angegebenen Wert sollte in der Ressourcenverwaltung ein Pfad mit einem Platzhalter für den Ressortnamen im darauffolgende Pfadsegment eingerichtet sein. Die dort zugeordnete Seite erhält beim Aufruf das Ressort als Selektionskriterium für die enthaltenen Artikel gesetzt, 

portal.navigation.tag-resource-path-prefixBsp: "/stichwort/"Pfadprefix, der zur Generierung der Links für Stichworte genutzt wird. (gleiche Logik wie bei location-resource-path-prefix und department-resource-path-prefix)
portal.frontend-detector.filter-patternsList 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. 
portal.frontend-detector.filter-patterns[].keygoogleeindeutiger Schlüssel, wird frei vergeben
portal.frontend-detector.filter-patterns[].ip-patterns[2001:4860:4801:10::/64, 2001:4860:4801:11::/64]Liste von Mustern für IP-Adressen
portal.frontend-detector.filter-patterns[].user-agents[googlebot]Liste von Teilzeichenketten für User-Agenten
portal.frontend-detector.filter-patterns[].referers[]Liste von URLs
portal.frontend-detector.typesListe von TypenGruppierungen von Filter-Pattern und deren zugeordnete Auswirkungen
portal.frontend-detector.types[].descriptioncrawlerfreier Text zur Beschreibung
portal.frontend-detector.types[].filter-pattern-keys[google]Liste von Filter-Pattern-Keys (Ein Key kann mehreren Typen zugeordnet werden.)
portal.frontend-detector.types[].impacts[NO_PREMIUM_RESTRICTIONS]Liste von vordefinierten Auswirkungen, derzeit nur NO_PREMIUM_RESTRICTIONS (keine Sponsor- und Paywalls)

Konfiguration Frontend


SchalterStandardwert/BeispielwertBeschreibung
portal.frontend.log-levelinfoLoglevel, Levels analog zu Spring
portal.frontend.overload-protection-enabled

true

true / false

deaktiviert den Überlastungsschutz des Frontends

ohne Angabe des Konfigurationseintrag ist der Überlastungsschutz aktiv

portal.frontend.force-ssr-user-agents

leer

zusätzliche User-Agents für die immer gerendert werden soll

folgende werden hart-gecoded immer gerendert:

  • googlebot
  • bingbot
  • slurp
  • duckduckbot
  • facebot
  • facebook
  • applebot
  • twitterbot

...

SchalterStandardwert/BeispielwertBeschreibung
portal.plugins.hasso-paywall-integration.enabled

false

Aktiviert/Deaktiviert die Hasso Paywall Integration
portal.plugins.hasso-paywall-integration.urlleer

Hasso URL

portal.plugins.hasso-paywall-integration.client-idleerHasso Client Id
portal.plugins.hasso-paywall-integration.client-secretleerHasso Client Secret
portal.plugins.hasso-paywall-integration.permissions-keyallow_epaper_infoKey für die Berechtigungen
portal.plugins.hasso-paywall-integration.public-keyleerÖffentlicher Schlüssel  für die Signierung des JWT (Erstellung analog zur Erstellung eines HTTPS Schlüsselpaares) *
portal.plugins.hasso-paywall-integration.private-keyleerPrivater Schlüssel für die Signierung des JWT (Erstellung analog zur Erstellung eines HTTPS Schlüsselpaares) *
portal.plugins.hasso-paywall-integration.expiration-time

24h

Gültigkeitsdauer für das ausgestellte JWT
portal.plugins.hasso-paywall-integration.debug.enabledfalseAktiviert/Deaktiviert Debugmodus, bei der ohne Prüfung über Hasso ein JWT erstellt wird
portal.plugins.hasso-paywall-integration.debug.permissionsleerListe von Rechten die im Debug JWT enthalten sein sollen

* Hilfe zur Erstellung des Key-Paars 

Codeblock
languageyml
titleBeispielkonfiguration Hasso Paywall Integration
portal:
  plugins:
    hasso-paywall-integration:
      enabled: true
      url: https://hasso-demo.hup.de
      client-id: portal-localhost
      client-secret: 123456
      permissions-key: allow_epaper_info
      public-key: "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA23zvhLTEdUmksF65wd08GCB11urMQibaIAN5nytotrI8Lz0Zf9VC3i\
      iEH+8VGlbLywJaxomwM0jTqgIMlcT76g2r54eZ7knHpy8e/7WKLC8j8X4jmmw/Nqm5/ZO22Ltj1afS2av5lJ2Ox8tFm3xxaKovFQalxeuBBhuY7\
      nKPwu8vdNBrRTfDJ9JtOJTqXThTEb9HNBEJk4M4ATc522leOqDiFOzqpWyS0AA8umJfJU+7ncBHNboD5Vuuxl5oOx6StNEum9pyIbOqa0muHho+\
      gA6de8pvO1wSbGWfgSyyqF2RPQ+dB8Nvg2kzemUPQP1twqIH+MNdCJe4XJQQrN7l3wIDAQAB"
      private-key: "MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDbfO+EtMR1SaSw\
      XrnB3TwYIHXW6sxCJtogA3mfK2i2sjwvPRl/1ULeKIQf7xUaVsvLAlrGibAzSNOq\
      AgyVxPvqDavnh5nuScenLx7/tYosLyPxfiOabD82qbn9k7bYu2PVp9LZq/mUnY7H\
      y0WbfHFoqi8VBqXF64EGG5juco/C7y900GtFN8Mn0m04lOpdOFMRv0c0EQmTgzgB\
      NznbaV46oOIU7OqlbJLQADy6Yl8lT7udwEc1ugPlW67GXmg7HpK00S6b2nIhs6pr\
      Sa4eGj6ADp17ym87XBJsZZ+BLLKoXZE9D50Hw2+DaTN6ZQ9A/W3Cogf4w10Il7hc\
      lBCs3uXfAgMBAAECggEAOI1qUXEaJXZCHsdpaVANidHjSurYkjrcfN8oWSCgLGKk\
      Ky+9ADj8r60Uzf2WHGE8xSPoK7uSUMR09RruDzDgD6BSKKfBu6n67VKw1AX8ggHr\
      au+rUMCPURBOQc3rkNBHmudQ5pDvD6HBBi2T08oull8zHmHGGMbjSaWWs+mErR7l\
      lKVDwr9wrF/Fr5zcyyS7k1tsROByEHhfVG8tYwzo0V6MbsJoW07EZtDl88t0HPGX\
      lBJpAZW5IDsHlpNNLDWVryczGkmbQ1aaxQX2RQWdxNXNJyRqLHOdI0IieRjkU+Fc\
      k0QGAEUwD7ivnzwXQhSLurEakZRll/QvX1vzx4OhYQKBgQDzBC5IFZl4txnvqPSN\
      Cfwv2H8aHqu784ijSX7B/r9as7GzuLd0DMjtGslXId9R+HH6MW9+J5mkt4+BPJ4z\
      Vr4riblBYK4Gp/AKZoxPp39ARhICyOgDx4aRU+sDG/u8c0HB0hujAFI0mIxwkxOe\
      g382Z6fwFif3NuT5MWf3mxGXGQKBgQDnNvM1prsyCOUXesmgD79i3bJPV3wPXLCh\
      j7/1z9V3Okrf7ilJonI6f8yru5owEZTybUk4FzYxLsP2sYS4fheqItzy0Wc4ETgt\
      YWt7ljthCSVqoC7Wxo2HTFa+ynkS4R/OQY5KjqAhtPh8EzJqIK0I4oeFg/XrGtX1\
      qY9xSAZbtwKBgFSj/iKpMzzyORxZ8mM1ORrJAuvsBtB9r/d/X6Ddw3Qp5hi8m1jW\
      Ix1CGSI57/gy2i/UDAsaa88NB/RxUoB7E91CKL32mGZFE7vrn68WnaGbRiamJvk6\
      A0qWueHpWzJ1yk9hiLKrJ/adszx6XXj2P9aJH9rlPKJEAlgwtw9seSHxAoGBAMRT\
      hHAqAwmZQ+2L9WhT9s6cMKvuPQlOSyzkQrsWnst+U9WRBL3hkdzaZ4/q3CG0zCSN\
      Z36ZNwrMCtmOIoQFjVKKB9KmvF5/QJRIBFwMVJ8whPTkzuDP95zK1V1rzyKYxcj9\
      ITVtpcr5P4UbR9OVq1fAAhL82fOn9cWDFKm73qpBAoGBAPEI5deABEsgXP6lyOvl\
      xHVDy4kTEkLf2yZfus4wXeNjjMZlHU+zW6JgsJXkhRfd7PfSai/rSoPJXkYZLHBu\
      klEmyJEOwA5QYiyx5p/WP7bhhjgCzJBK3AwC+FLemhLA/fz51+aSB143yhLDq5BN\
      4VahWCo8ulK7v800ynANtxE4"
      expiration-time: 24h
      debug:
        enabled: false
        permissions: [PUBLIC_ABO]

Anker
Redis Session Speicher
Redis Session Speicher
Konfiguration Redis Session Speicher

SchalterStandardwert/BeispielwertBeschreibung
portal.redis-session-store.enabled

false

Aktiviert/Deaktiviert den Redis Session Speicher (false → ein nicht produktionsfähiger zum entwickeln gedachter Session-Speicher wird genutzt, true → erfordert ein mit deployetes Redis)
portal.redis-session-store.urlleer

Adresse des Redis


Codeblock
languageyml
titleBeispielkonfiguration Redis Session Speicher
portal:
  redis-session-store:
     enabled: true
     url: redis://redis:6379

...