Service 'gateway-ng'

enaio® 11.10 »

Hier finden Sie Informationen zum den aktuellen Service Releases des Services 'gateway-ng'.

Installation

Services werden über die Datei os_service-manager_setup.exe aus dem Verzeichnis \Backend\Service-Manager installiert und aktualisiert.

Patches der Services können ebenfalls über enaio_services_versionfix.exe aus dem Verzeichnis \Backend\Service-Manager-Update eingespielt werden.

Services 'gateway-ng' 1.4

Neben Fehlerbehebungen enthält das Service Release folgende Änderung:

Verbindung zu Diensten

Die Verbindungsdaten zu enaio® appconnector, enaio® documentviewer und enaio® rendition, die für die Konfiguration eingetragen werden mussten, müssen aus der Konfigurationsdatei gateway-ng-prod.yml gelöscht werden.

Verbindungsdaten erhält der Microservice automatisch über enaio® server.

Ebenso müssen alle voreingetragenen Routen gelöscht werden:

#       Don't change these two routes
        - id: api_dms_route
          uri: lb://DMS
          predicates:
            - Path=/api/dms/**
          filters:
            - RewritePath=/api/dms/?(?<segment>.*), /$\{segment}
        - id: resources_route
          uri: lb://DMS
          predicates:
            - Path=/resources/**

#       Routes for redirecting old bookmarks to the applet service
        - id: detailsviewer_route
          uri: no://op
          predicates:
            - Path=/detailsviewer/index.html
          filters:
            - RedirectTo=308, /applet/detailsviewer/index.html, true
        - id: pdfview_route
          uri: no://op
          predicates:
            - Path=/dashlets/pdfview/viewer.html
          filters:
            - RedirectTo=308, /applet/pdfview/web/viewer.html, true
        - id: oscontentviewer_forceIndexDataFalse_route
          uri: no://op
          predicates:
            - Path=/oscontentviewer/viewer/{id}/
            - Query=pagecount, 1
          filters:
            - RemoveRequestParameter=pagecount
            - AddRequestParameter=osid, {id}
            - AddRequestParameter=forceIndexData, false
            - RedirectTo=308, /applet/contentviewer/index.html, true
        - id: oscontentviewer_forceIndexDataTrue_route
          uri: no://op
          predicates:
            - Path=/oscontentviewer/viewer/{id}/
          filters:
            - RemoveRequestParameter=pagecount
            - AddRequestParameter=osid, {id}
            - AddRequestParameter=forceIndexData, true
            - RedirectTo=308, /applet/contentviewer/index.html, true

Spring-Boot 3.5

Folgende Erweiterung in der Konfigurationsdatei gateway-ng-prod.yml ist durch das Update auf Spring-Boot 3.5 notwendig.

Version 11.10       

spring:
  cloud:
    gateway:
      routes: 

Service Release 1.4

spring:
  cloud:
    gateway:
      server:
        webflux:
          routes:

Projektspezifische Routen

Falls projektspezifische Routen in der Konfigurationsdatei gateway-ng-prod.yml angegeben wurden, dann muss ebenfalls für diese Services ein 'blacklist'-Eintrag erstellt werden:

endpoints:
  blacklist: 'service1,service2'

 

Services 'gateway-ng' 1.2

Neben Fehlerbehebungen enthält das Service Release folgende Änderung:

Profilzuweisung

Dem Services 'gateway-ng' muss in der Konfigurationsdatei servicewatcher-sw.yml aus dem Verzeichnis \services\service-manager\config\ ein weiteres Profil zugewiesen werden: das Profil blue.

 profiles: prod,cloud,blue 

Danach muss enaio® service-manager neu gestartet werden.

enaio®-Benutzernamen

Die folgenden Schlüssel der Konfigurationsdatei gateway-ng-prod.yml wurden durch den allgemeineren Schlüssel gateway.oauth2.user-name-attribute ersetzt: security.oauth2.resourceserver.jwt.user-name-attribute und security.oauth2.client.provider.<Provider Name>.user-name-attribute.

Falls die bisherigen Schlüssel angepasst wurden, dann müssen diese Schlüssel gelöscht und der neue Schlüssel muss angepasst werden. Andernfalls sind keine Anpassungen notwendig. Das Standartverhalten hat sich nicht geändert.