Administrations-Changelog
Diese Seite zeigt Änderungen, die in den Releases der einzelnen Versionen enthalten sind und explizit für Administratoren relevant sind. Als Administrator werden Personen angesehen, die Updates am BPC durchführen und administrative Konfiguration im BPC durchführen.
Für die Auflistung aller Änderungen siehe Changelog.
BPC 5.0.1
Release Datum: 2025-11-24
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
Breaking Changes
|
Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es können Handlungsanweisungen enthalten sein, die Sie für ein Update befolgen müssen. |
-
HttpProxy fügt an BaseUrl / an BPC-8832
Die HTTP Proxy Konfigurationen überprüfen und ggfs. anpassen. Bisher wurde an die konfigurierte Verbindungs-URL immer ein '/' angehängt. Dies ist nun nicht mehr der Fall. Falls ihr HTTP Proxy Ziel dies benötigt und die URL derzeit ohne '/' am Ende konfiguriert ist, dann passen Sie dieses bitte an.
Betrifft: BPC Core |
Verbesserungen
-
Unterstützung von OIDC Login mit aktiviertem PKCE BPC-8198
BPC unterstützt nun PKCE (Proof Key for Code Exchange) für OpenID-Connect und Keycloak Identity Provider um einen gehärteten Login-Flow zu ermöglichen. Um dies zu aktivieren, müssen Sie an der Identity-Provider Backend-Connection die PKCE-Methode einstellen und dies ggf. in Ihrem Keycloak-Client konfigurieren.
Betrifft: BPC Core | Dokumentation |
-
Reindizieren hinterlässt keine alten Indices BPC-10192
Beim Reindizieren wird der alte Index gelöscht, anstatt wie bisher geschlossen. Dem Nutzer wird angeboten, vor dem Reindizieren ein Backup zu erstellen.
Betrifft: BPC Core | Dokumentation |
-
Beim deinstallieren von Bundles kommt es zu Exceptions BPC-10228
Betrifft: BPC Core |
Security
-
mssql-jdbc:12.6.1 | CVE-2025-59250 BPC-10266
Der über
pax-jdbc-mssqlbereitgestellt Treiber wird nicht mehr mit ausgeliefert.Es ist darauf zu achten, dass der verwendete MSSQL Treiber mindestens folgende Version hat:
10.2.4, 11.2.4, 12.2.1, 12.6.5, 12.8.2, 12.10.2, 13.2.1Falls ein älterer Treiber verwendet wird, dann sollte dieser ersetzt werden. Entfernen Sie den alten Treiber durch entfernen aus dem Deploy-Verzeichnis oder deinstallieren von
pax-jdbc-mssqlbzw. des Treibers. Anschließend einen aktuellen Treiber installieren (ohne das Featurepax-jdbc-mssql). Siehe dazu: DatenbankenBetrifft: Dokumentation | Karaf |
Bugs
-
HttpProxy fügt an BaseUrl / an BPC-8832
Die HTTP Proxy Konfigurationen überprüfen und ggfs. anpassen. Bisher wurde an die konfigurierte Verbindungs-URL immer ein '/' angehängt. Dies ist nun nicht mehr der Fall. Falls ihr HTTP Proxy Ziel dies benötigt und die URL derzeit ohne '/' am Ende konfiguriert ist, dann passen Sie dieses bitte an.
Betrifft: BPC Core |
-
Fehler bei der Index Migration BPC-8989
Tritt bei der Migration eines Index ein Fehler auf, so wird der für die Migration neu angelegte Index wieder entfernt, um Folgefehler zu vermeiden bzw. wieder auf einen stabilen Stand zurückzufallen.
Betrifft: BPC Core |
BPC 5.0.0
Release Datum: 2025-10-24
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf | OpenSearch | Java
|
Update der internen Konfiguration In dieser Version gab es Änderungen an der internen Konfiguration des BPC. Dies hat Auswirkungen auf Deployments zwischen BPC mit unterschiedlichen Versionen. Außerdem sind zusätzliche Schritte erforderlich, wenn ein Downgrade des BPC durchgeführt wird. Weitere Informationen finden Sie auf der Seite Versionierung der internen BPC Konfiguration. |
Breaking Changes
|
Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es können Handlungsanweisungen enthalten sein, die Sie für ein Update befolgen müssen. |
-
Restriktion des SSH-Zugangs BPC-8253
Standardmäßig wird ab sofort die Erreichbarkeit des Karafs über SSH-Verbindungen auf den Host
localhosteingeschränkt. Um eine Erreichbarkeit über externe Verbindungen zu ermöglichen, nutzen Sie die zentrale Konfigurationsdatei. Siehe Karaf SSH Zugriff.Betrifft: Dokumentation | Karaf |
-
OpenSearch-Zugriff nur noch über de.virtimo.bpc.core.opensearch.hosts BPC-9246
Die Verbindungen zu OpenSearch werden nun ausschließlich über
de.virtimo.bpc.core.opensearch.hostskonfiguriert. Bei einem Update von einer älteren Version müssen Sie in der Konfigurationsdateikaraf/etc/de.virtimo.bpc.core.cfgden Eintragde.virtimo.bpc.core.opensearch.hostsergänzen. Zusätzlich empfiehlt es sich, die zentrale Konfigurationsdatei mit den Zeilenexport DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_PORT=$(($PORT_OFFSET + 9200)) export DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_HOSTS="https://localhost:$DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_PORT [https://localhost:$DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_PORT]"bzw.
SET /a DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_PORT=%PORT_OFFSET% + 9200 SET DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_HOSTS=https://localhost:%DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_PORT% [https://localhost:%DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_PORT%]zu ergänzen (hier am Beispiel https://localhost:9200) [https://localhost:9200)]. Sie können sich hier an den Dateien aus dem Download-File-Server orientieren.
Betrifft: BPC Core | Dokumentation |
-
Java JDK 21 BPC-9312
Der Einsatz von Java 21 ist nun notwendig.
Betrifft:
-
Anpassung von Metriken BPC-9440
Diese Metriken wurden umbenannt:
-
bpc_es_bpc_plugin_status_websocket → bpc_os_bpc_plugin_status_websocket
-
bpc_es_bpc_plugin_status_plugin → bpc_os_bpc_plugin_status_plugin
Betrifft: BPC Core | Dokumentation |
-
-
Unterstützung für INUBIT Identity Provider entfernt BPC-9482
INUBIT wird nicht mehr als Identity Provider unterstützt.
Betrifft: BPC Core | Dokumentation |
-
Aufsplittung der Identity Provider-Konfiguration aus JSON in separate Settings BPC-9515
Bei den Identity Provider (Backend Connections) wurde bisher einer großer Teil über ein JSON Setting konfiguriert. Dieses wurde in einzelne Settings aufgesplittet. Bestehende Konfigurationen werden automatisch migriert. Kommen ältere Deployment Exporte von Identity Provider Komponenten zum Einsatz, dann sind diese am Besten neu zu erstellen.
Betrifft: BPC Core | Dokumentation |
-
Status-API: status/server/{serverUUID} entfernt BPC-9654
Der Endpunkt
/cxf/bpc-core/status/server/{serverUUID}der Status-API, der den Status eines remote-BPCs abfragte, wurde entfernt.Betrifft: BPC Core | Dokumentation |
-
Harmonisierung der Schnittstellen für verschiedene Monitor Funktionen BPC-9770
Die Query String Parameter
gridId,gridExtId,multiRecords,buttonIdund der Form ParametertablePrefixwurden aus den Prozess Aktion Anfragen entfernt. Um zusätzliche Kontext- oder Konfigurationsinformationen mitzusenden, kann "Prozessaktions-Metadaten" in den Monitor-Einstellungen konfiguriert werden.In Prozess Startern wurde das mitgesendete XML durch JSON ersetzt. Dadurch wurden
portletArchiveName,operation,mandant,gridID,key,bpcModule,bpcModuleInstanceIdundcustomentfernt.keywurde einheitlich zuidumbenannt. Zusätzliche Kontext- oder Konfigurationsinformationen können durch die "metadata" Konfiguration in der Prozesstarter-Konfiguration in den Monitor-Einstellungen zuverlässig mitgesendet werden. Die Prozessparameter sind gebündelt unter config.parameters im Request Payload zu finden. Fileuploads enthaltenfilename,typeunddata. Grids enthalten eine Liste mit ihren Records.Bei Change State wurden
tablePrefix,mandantundchangeStatusBox_<Spaltenname>entfernt.commandwurde einheitlich umbenannt zutypeund erhält den Wert "statusChange".columnsstringwurde umbenannt zucolumn.newStatusCombo_<Spaltenname>wurde umbenannt zunewStatus.commentfieldwurde umbenannt zucomment.childStatuswird nicht mehr per Default in der Change State Konfiguration auf "Info" gesetzt und wird, falls konfiguriert, nach metadata migriert. Im "metadata" Objekt in der Change State Konfiguration können zusätzliche Informationen übergeben werden.Die ungenutzten Einstellungen
inubit_aperakEndPoint,inubit_dbGridIdundinubit_pmMandantwurden entfernt. Die Einstellungeninubit_actionEndpoint,inubit_changeStateEndpointundinubit_VpsEndpointwurden durchactionEndpointProcessor,changeStateEndpointProcessorundvpsEndpointProcessorersetzt.Betrifft: BPC Core | Process Monitoring | Dokumentation |
-
Eingeschränkte Weiterleitung von Session-Informationen BPC-9925
HTTP-Proxy Backend-Connections und Flow-Verbindungen filtern jetzt stets den Session-Cookie, damit ein Empfänger nicht im Kontext des Benutzers Aufrufe im BPC tätigen kann. Die Einstellung
filterSessionCookieentfällt somit. Stattdessen gibt es mit der neuen EinstellungsendSessionIddie Möglichkeit, die Session-ID des Benutzers mitzuschicken, welche am EndpunktGET /cxf/bpc-core/authentication/session/{sessionid}überprüft werden kann. Bei aktivierter EinstellunginjectUserSessionJWTwird nun nicht mehr ein selbst-erstellter JWT mitgeschickt, sondern der signierte ID-Token des OpenID Connect Providers gesendet. Genaueres können Sie in Backend Connections - HTTP-Proxy nachlesen.Betrifft: BPC Core | Dokumentation |
-
HTTP-Proxy filtert X-APIKey Header BPC-10011
Http-Calls über eine Http-Proxy oder Flow Verbindung filtern den BPC Api-Key-Header (
X-APIKey) heraus. Achtung: Dies könnte Einfluss auf bestehende BPC Konfigurationen haben, wenn zum Beispiel ein INUBIT-Prozess angestoßen wird, der mit dem mitgesandten API-Key wiederum Aufrufe in der BPC-Api macht. (Hier wäre es besser, einen festen BPC-API-Key im INUBIT-Prozess zu hinterlegen.)Betrifft: BPC Core | Dokumentation |
-
Umbennenung von childs zu children im Log Service Payload BPC-8478
Benutzer der Log Service API müssen in ihren POST-Daten alle Vorkommen von
childsdurchchildrenersetzen. Innerhalb einer Übergangszeit kannchildseingehend noch verwendet werden. Diese Rückwärtskompatibilität wird in einem folgenden Release entfernt. Auch ist darauf zu achten, dass in den Rückantworten der Log Service Endpunkte nunchildrenanstattchildsenthalten ist.Betrifft: BPC Core |
Empfohlene Anpassungen
Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es handelt sich um empfohlene Handlungsanweisungen, die bei einem Update angeraten werden.
-
OpenSearch Konfiguration auslagern BPC-9106
Das OpenSearch-Konfigurationsverzeichnis lässt sich über
OPENSEARCH_PATH_CONFkonfigurieren. Damit können Sie das Konfigurationsverzeichnis aus dem OpenSearch-Verzeichnis auslagern. Dadurch überschreiben Sie dieses nicht mehr bei einem OpenSearch-Update. Siehe auch OpenSearch-Konfiguration auslagern.In der Bundle-Installationsdatei wird BPC jetzt mit einem nach
INSTALLATIONSVERZEICHNIS/opensearch_configausgelagertem Konfigurationsverzeichnis ausgeliefert.Es wird empfohlen OPENSEARCH_PATH_CONF in der bpc.env zu setzen.
Betrifft: Dokumentation | OpenSearch |
Neue Funktionen
-
Aktion für alle Datensätze BPC-1088
Es wurde ein neuer Aktions-Typ "bulkAction" hinzugefügt, um Aktionen für alle Datensätze ausführen zu können. Siehe Mehrfach-Aktionen
Betrifft: BPC Core | Process Monitoring | Dokumentation |
-
Einfach Verknüpfung von Monitor Aktionen mit IGUASU Prozessoren BPC-6260
Wird IGUASU korrekt über das Flow-Modul angebunden, können verfügbare Prozessoren einfach über die Konfigurations-Oberfläche der Monitor Aktionen ausgewählt werden.
-
Konfigurationsoberfläche für Identity Provider BPC-7069
Es steht nun eine Konfigurationsoberfläche für Identity Provider zur Verfügung.
Betrifft: BPC Core |
-
OpenAPI Spezifikation für REST API BPC-8513
Mit diesem Update ist es erforderlich, den Karaf zu aktualisieren.
Betrifft: BPC Core | Dokumentation | Forms | Karaf |
-
BPC Deeplinks über LogService BPC-8798
Man kann sich über die Log Service API direkt in die Log Service Konfiguration oder zu angebundene Monitore weiterleiten zu lassen. Dazu gibt es gibt zwei neue LogService Endpunkte, welche den Benutzer beim Aufruf auf die entsprechenden BPC Seiten weiterleiten:
-
zum öffnen der Admin Seite einer LogService Instanz:
http://<bpc_host>:<bpc_port>/cxf/bpc-logservice/<logservice-instance-id>/open/logservice -
zum öffnen eines Monitors (ohne Filter)
http://<bpc_host>:<bpc_port>/cxf/bpc-logservice/<logservice-instance-id>/open/monitor -
zum öffnen eines Monitors (mit Filter)
http://<bpc_host>:<bpc_port>/cxf/bpc-logservice/<logservice-instance-id>>/open/monitor?instance.id=foobar
Siehe auch API Dokumentation: Log Service API
Betrifft: BPC Core | Dokumentation |
-
-
Es ist nun möglich beim Schreiben von Audit-Informationen Referenzen auf externe Ressourcen anzugeben. So kann zum Beispiel auf die IGUASU-Instanz verwiesen werden, die den Eintrag erzeugt hat.
Betrifft: BPC Core | Dokumentation |
-
SQL-Query anstelle von Tabellennamen als Quelle für Replikation BPC-9063
Die Replikation unterstützt jetzt alternativ zu bestehenden Datenbank-Tabellen/Views auch die direkte Eingabe einer SQL-Query.
Siehe auch
sourceCommonTableExpressionQueryin ReplicationBetrifft: BPC Core | Dokumentation |
Verbesserungen
-
REST API: Adaptive Authentifizierungsantwort (401 vs. Keycloak Redirect) basierend auf Accept-Header implementieren BPC-7723
BPC-API-Anfragen, die durch einen Webbrowser stattfinden, leiten bei fehlender Authentifizierung nun auf den Keycloak (oder einen anderen OIDC UserFlowIdentityProvider) um. Nach dem Login findet eine Weiterleitung auf den Ursprünglichen API-Endpunkt statt.
Betrifft: BPC Core |
-
Prometheus Metrik: BPC Status (Gesamtstatus aller BPC Module) BPC-8904
Betrifft: BPC Core | Dokumentation |
-
OpenSearch Einstellung zum verschieben von Shards auf andere Nodes bei geringem Plattenplatz BPC-9011
Unterschreitet der freie Plattenplatz definierte Schwellwerte, so werden Shards auf andere Knoten verteilt. Es kann auch vorkommen, dass Indices auf read-only gesetzt werden, um ein voll laufen der Platte zu vermeiden.
Der Wert von
cluster.routing.allocation.disk.threshold_enabledist nuntrue. Dies entspricht dem OpenSearch Standardwert.Betrifft: OpenSearch |
-
OpenSearch Konfiguration auslagern BPC-9106
Das OpenSearch-Konfigurationsverzeichnis lässt sich über
OPENSEARCH_PATH_CONFkonfigurieren. Damit können Sie das Konfigurationsverzeichnis aus dem OpenSearch-Verzeichnis auslagern. Dadurch überschreiben Sie dieses nicht mehr bei einem OpenSearch-Update. Siehe auch OpenSearch-Konfiguration auslagern.In der Bundle-Installationsdatei wird BPC jetzt mit einem nach
INSTALLATIONSVERZEICHNIS/opensearch_configausgelagertem Konfigurationsverzeichnis ausgeliefert.Es wird empfohlen OPENSEARCH_PATH_CONF in der bpc.env zu setzen.
Betrifft: Dokumentation | OpenSearch |
-
OpenSearch-Zugriff nur noch über de.virtimo.bpc.core.opensearch.hosts BPC-9246
Die Verbindungen zu OpenSearch werden nun ausschließlich über
de.virtimo.bpc.core.opensearch.hostskonfiguriert. Bei einem Update von einer älteren Version müssen Sie in der Konfigurationsdateikaraf/etc/de.virtimo.bpc.core.cfgden Eintragde.virtimo.bpc.core.opensearch.hostsergänzen. Zusätzlich empfiehlt es sich, die zentrale Konfigurationsdatei mit den Zeilenexport DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_PORT=$(($PORT_OFFSET + 9200)) export DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_HOSTS="https://localhost:$DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_PORT [https://localhost:$DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_PORT]"bzw.
SET /a DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_PORT=%PORT_OFFSET% + 9200 SET DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_HOSTS=https://localhost:%DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_PORT% [https://localhost:%DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_PORT%]zu ergänzen (hier am Beispiel https://localhost:9200) [https://localhost:9200)]. Sie können sich hier an den Dateien aus dem Download-File-Server orientieren.
Betrifft: BPC Core | Dokumentation |
-
Anpassung von Metriken BPC-9440
Diese Metriken wurden umbenannt:
-
bpc_es_bpc_plugin_status_websocket → bpc_os_bpc_plugin_status_websocket
-
bpc_es_bpc_plugin_status_plugin → bpc_os_bpc_plugin_status_plugin
Betrifft: BPC Core | Dokumentation |
-
-
Aufsplittung der Identity Provider-Konfiguration aus JSON in separate Settings BPC-9515
Bei den Identity Provider (Backend Connections) wurde bisher einer großer Teil über ein JSON Setting konfiguriert. Dieses wurde in einzelne Settings aufgesplittet. Bestehende Konfigurationen werden automatisch migriert. Kommen ältere Deployment Exporte von Identity Provider Komponenten zum Einsatz, dann sind diese am Besten neu zu erstellen.
Betrifft: BPC Core | Dokumentation |
-
Status-API: status/server/{serverUUID} entfernt BPC-9654
Der Endpunkt
/cxf/bpc-core/status/server/{serverUUID}der Status-API, der den Status eines remote-BPCs abfragte, wurde entfernt.Betrifft: BPC Core | Dokumentation |
-
Ziel-Prozess kann an Prozessstarter-Plugin konfiguriert werden BPC-9728
Das Plugin kann nun einen Prozess konfigurieren, der beim Auslösen direkt angezeigt wird. Außerdem kann der Text und Icon nun frei konfiguriert werden. Siehe auch Prozess Starter Plugin
Betrifft: Process Monitoring | Dokumentation |
-
Per Default die Gruppierung in den BPC Settings Tabellen aktivieren. BPC-9737
Die Option für die Gruppierung von Einstellungen ist nun initial aktiviert. Es wird empfohlen diese Ansicht zu verwenden, da die Einstellungen so in einem gemeinsamen Kontext angezeigt werden.
Betrifft: BPC Core |
-
Harmonisierung der Schnittstellen für verschiedene Monitor Funktionen BPC-9770
Die Query String Parameter
gridId,gridExtId,multiRecords,buttonIdund der Form ParametertablePrefixwurden aus den Prozess Aktion Anfragen entfernt. Um zusätzliche Kontext- oder Konfigurationsinformationen mitzusenden, kann "Prozessaktions-Metadaten" in den Monitor-Einstellungen konfiguriert werden.In Prozess Startern wurde das mitgesendete XML durch JSON ersetzt. Dadurch wurden
portletArchiveName,operation,mandant,gridID,key,bpcModule,bpcModuleInstanceIdundcustomentfernt.keywurde einheitlich zuidumbenannt. Zusätzliche Kontext- oder Konfigurationsinformationen können durch die "metadata" Konfiguration in der Prozesstarter-Konfiguration in den Monitor-Einstellungen zuverlässig mitgesendet werden. Die Prozessparameter sind gebündelt unter config.parameters im Request Payload zu finden. Fileuploads enthaltenfilename,typeunddata. Grids enthalten eine Liste mit ihren Records.Bei Change State wurden
tablePrefix,mandantundchangeStatusBox_<Spaltenname>entfernt.commandwurde einheitlich umbenannt zutypeund erhält den Wert "statusChange".columnsstringwurde umbenannt zucolumn.newStatusCombo_<Spaltenname>wurde umbenannt zunewStatus.commentfieldwurde umbenannt zucomment.childStatuswird nicht mehr per Default in der Change State Konfiguration auf "Info" gesetzt und wird, falls konfiguriert, nach metadata migriert. Im "metadata" Objekt in der Change State Konfiguration können zusätzliche Informationen übergeben werden.Die ungenutzten Einstellungen
inubit_aperakEndPoint,inubit_dbGridIdundinubit_pmMandantwurden entfernt. Die Einstellungeninubit_actionEndpoint,inubit_changeStateEndpointundinubit_VpsEndpointwurden durchactionEndpointProcessor,changeStateEndpointProcessorundvpsEndpointProcessorersetzt.Betrifft: BPC Core | Process Monitoring | Dokumentation |
-
Log Service: Settings mit Elasticsearch im Namen umbenennen BPC-9813
Betrifft: BPC Core |
-
Boolsche Werte in Einstellungs-Tabelle besser darstellen und setzen BPC-9968
Bei booleschen Werten in den Einstellungstabellen wird nun keine Combobox mehr angezeigt, sondern nur noch die Checkbox mit dem Wahrheitswert. Der Wert lässt sich per Klick, Leertaste oder Enter ändern.
Betrifft: BPC Core |
-
Umbennenung von childs zu children im Log Service Payload BPC-8478
Benutzer der Log Service API müssen in ihren POST-Daten alle Vorkommen von
childsdurchchildrenersetzen. Innerhalb einer Übergangszeit kannchildseingehend noch verwendet werden. Diese Rückwärtskompatibilität wird in einem folgenden Release entfernt. Auch ist darauf zu achten, dass in den Rückantworten der Log Service Endpunkte nunchildrenanstattchildsenthalten ist.Betrifft: BPC Core |
Security
-
Restriktion des SSH-Zugangs BPC-8253
Standardmäßig wird ab sofort die Erreichbarkeit des Karafs über SSH-Verbindungen auf den Host
localhosteingeschränkt. Um eine Erreichbarkeit über externe Verbindungen zu ermöglichen, nutzen Sie die zentrale Konfigurationsdatei. Siehe Karaf SSH Zugriff.Betrifft: Dokumentation | Karaf |
-
Session-Cookie-Inhalt aus Logdatei filtern BPC-9533
Die Logging-Konfiguration wurde geändert, sodass Session-Tokens maskiert werden. Für neue Installationen des Karafs passiert das automatisch. Bei bestehenden Installationen passen Sie bitte die Konfigurationsdatei
[KARAF]/etc/org.ops4j.pax.logging.cfgan. Ersetzen sie hier die alte Zeilelog4j2.maskpasswords.pattern = %replace{${log4j2.pattern}}{(password=[^\\s,]+)|("password"\\s*:\\s*"\\w+")}{******}mit den Zeilen
# Chained replacement patterns to mask sensitive information # Filter out UUIDs as these are used as session cookies (keycloak+oidc) log4j2.maskuuids.pattern = %replace{${log4j2.pattern}}{(?i)([a-f0-9]{4})[a-f0-9]{4}(-[a-f0-9]{4}){3}-[a-f0-9]{8}(([a-f0-9]{4}))(?-i)}{$1****-****-****-****-********$3} # Filter out JWT Tokens that might contain session ids log4j2.maskjwt.pattern = %replace{${log4j2.maskuuids.pattern}}{ey[\\w-]+\\.ey[\\w-]+\\.[\\w-]+}{***(JWT)***} log4j2.maskunsecuredjwt.pattern = %replace{${log4j2.maskjwt.pattern}}{ey[\\w-]+\\.ey[\\w-]+\\.}{***(JWT)***} # Filter out 256bit (64 hex digits) UUIDs used for karaf session cookies and API keys log4j2.maskkarafsessioncookie.pattern = %replace{${log4j2.maskunsecuredjwt.pattern}}{[0-9a-fA-F]{64}}{******} # Filter out passwords log4j2.maskpasswords.pattern = %replace{${log4j2.maskkarafsessioncookie.pattern}}{(password=[^\\s,]+)|("password"\\s*:\\s*"\\w+")}{******}Da bei Keycloak und OIDC die Session-Tokens UUIDs sind, die auch an anderen Stellen genutzt werden, loggen wir hier die ersten und letzten vier Zeichen.
Betrifft: BPC Core | Dokumentation | Karaf |
-
Eingeschränkte Weiterleitung von Session-Informationen BPC-9925
HTTP-Proxy Backend-Connections und Flow-Verbindungen filtern jetzt stets den Session-Cookie, damit ein Empfänger nicht im Kontext des Benutzers Aufrufe im BPC tätigen kann. Die Einstellung
filterSessionCookieentfällt somit. Stattdessen gibt es mit der neuen EinstellungsendSessionIddie Möglichkeit, die Session-ID des Benutzers mitzuschicken, welche am EndpunktGET /cxf/bpc-core/authentication/session/{sessionid}überprüft werden kann. Bei aktivierter EinstellunginjectUserSessionJWTwird nun nicht mehr ein selbst-erstellter JWT mitgeschickt, sondern der signierte ID-Token des OpenID Connect Providers gesendet. Genaueres können Sie in Backend Connections - HTTP-Proxy nachlesen.Betrifft: BPC Core | Dokumentation |
-
HTTP-Proxy filtert X-APIKey Header BPC-10011
Http-Calls über eine Http-Proxy oder Flow Verbindung filtern den BPC Api-Key-Header (
X-APIKey) heraus. Achtung: Dies könnte Einfluss auf bestehende BPC Konfigurationen haben, wenn zum Beispiel ein INUBIT-Prozess angestoßen wird, der mit dem mitgesandten API-Key wiederum Aufrufe in der BPC-Api macht. (Hier wäre es besser, einen festen BPC-API-Key im INUBIT-Prozess zu hinterlegen.)Betrifft: BPC Core | Dokumentation |
-
Default für filterSessionCookie auf true BPC-9926
Für neue Backend Connections des Typs HTTP-Proxy und Flow ist die Option BPC Session filtern standardmäßig aktiviert.
Betrifft: BPC Core | Dokumentation |
Interne Abhängigkeiten / Dependency Updates
-
Der Einsatz von Java 21 ist nun notwendig.
Betrifft:
-
Update OpenSearch to 3.2 BPC-9609
Falls das BPC initial mit einer OpenSearch anstatt einer Elasticsearch Version installiert wurde, dann kann das
[bpc]/opensearch_dataVerzeichnis direkt übernommen werden.Fall nicht, dann müssen zuerst Indices migriert werden.
Siehe dazu Migration von BPC 4.* auf BPC 5.0
Betrifft: BPC Core | Process Monitoring | Data Analysis | Dokumentation | Forms | Karaf | OpenSearch |
-
Mit diesem Update wird die Karaf-Version auf 4.4.8 aktualisiert. Es ist erforderlich, die Module
bpc-be-core,bpc-be-analysis,bpc-be-formsundbpc-be-monitorzu aktualisieren.Für BPC Modul-Entwickler
Mit dem aktualisierten Karaf liefern wir CXF 3.6.8 statt 3.6.7 aus, welches Jackson in der Version 2.19.2 bereitstellt.
Bitte aktualisieren Sie die CXF-Version (3.6.8) und Jackson-Version (2.19.2) in Ihrer
pom.xml. Prüfen Sie dazu, ob Sie eine Import-Package-Anweisung für diese Version haben. Diese muss hinzugefügt oder angepasst werden, wenn Sie Jackson-Funktionen wie die KlasseObjectMapperverwenden.<Import-Package> ... com.fasterxml.jackson.*;version="[2.17.2,3.0.0)", ... </Import-Package>Betrifft: BPC Core | Process Monitoring | Data Analysis | Dokumentation | Forms | Karaf |
Sonstiges
-
Unterstützung für INUBIT Identity Provider entfernt BPC-9482
INUBIT wird nicht mehr als Identity Provider unterstützt.
Betrifft: BPC Core | Dokumentation |
Übersicht der OpenSearch Updates
In folgenden BPC Versionen wurde ein Update von OpenSearch durchgeführt.
Übersicht Updates der internen BPC Konfiguration
In folgenden BPC Versionen wurde ein Update der internen BPC Konfiguration durchgeführt.