Flow
Flow ist eine spezialisierte Abwandlung von http_proxy Backend Connections und dient der Herstellung von Verbindungen zu Process Engines (IGUASU und INUBIT). Eine detaillierte Dokumentation über die Anbindung von IGUASU finden Sie hier.
Im Folgenden werden die verschiedenen Konfigurationsmöglichkeiten von Flow vorgestellt und beschrieben.
Neue Flow-Komponente anlegen
Im Reiter Flow fügen Sie eine neue Komponente hinzu.
Die Art des Flows wird durch das Eingabefeld "Typ" ausgewählt. Je nach Auswahl des Typs werden die spezifischen Konfigurationsoptionen angezeigt.
Einstellungen
| Setting (Key) | Gruppe | Typ | Beschreibung |
|---|---|---|---|
ModuleHeader |
Module |
bool |
Ermöglicht das De-/Aktivieren des ModuleHeaders |
Module_Description |
Module |
text |
Ermöglicht die Hinterlegung einer kurzen Beschreibung des Moduls. Kann z.B. im ModuleHeader angezeigt werden. |
Module_Icon |
Module |
text |
Angezeigtes FontAwesome-Icon der Backend Connection Instanz. |
Module_Name |
Module |
text |
Name des Moduls |
Connection_Password |
Module |
text |
Password für Authentifizierung der Connection (BasicAuth am Zielserver) |
Connection_Username |
Connection |
text |
Username für Authentifizierung der Connection |
Connection_Timeout |
Connection |
number |
Maximales Timeout der Connection. |
Security |
bool |
Ermöglicht das De-/Aktivieren des CSRF Token Checks. |
|
Connection_FilterBpcSession |
Security |
bool |
Ermöglicht das De-/Aktivieren des Session-Filters. |
Connection_InjectUserSessionJWT |
Security |
bool |
Es wird ein JWT im Header gesetzt, der die Session-Informationen enthält. Beispiel CallGET /?_dc=1569249450661 HTTP/1.1 X-Bpc-Session: SESSIONID. Cookie: oidc.userInfoJWT=eyJhbGciOiJIUzUxMiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICIyODA0MTg3MS00M2EzLTQ0NDAtYWUyZS1hNGFiZTM1NDViMzIifQ.eyJzdWIiOiI3ZmEwMWYxYS0wNzY5LTQ4Y2UtOTQzMS1hODU4Yjk5Y2ExN2EiLCJhdWQiOiJicGMtY29yZSIsImFkZHJlc3MiOnt9LCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwiYnBjX3JvbGVzIjpbImJwY2FkbWluIiwiYnBjdXNlciIsImFDbGllbnRSb2xlIl0sIm5hbWUiOiJUaW1vIFZpcnQiLCJpc3MiOiJodHRwOi8vZGV2MDYudmlydGltby5uZXQ6ODA5MS9hdXRoL3JlYWxtcy9icGMiLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJicGNhZG1pbiIsImdpdmVuX25hbWUiOiJUaW1vIiwiZmFtaWx5X25hbWUiOiJWaXJ0IiwiZW1haWwiOiJicGNhZG1pbkBleGFtcGxlLmNvbSJ9.tP3jJo86ONW0lbM47ne_Z0KgMIXCt645hkwK1Why4MtB1Z8e9Lxw4I76n-4zYkLGgADka1G6LkWI4nCDjbtJ7g; oidc=7fa01f1a-0769-48ce-9431-a858b99ca17a Accept: */*,* Accept-Language: de-DE,de;q=0.9,en;q=0.8,en-US;q=0.7 accept-encoding: gzip, deflate, br Host: xyz.local:1234 Connection: keep-alive In dieser Konfiguration haben wir zwei verschiedene Informationen der User Session:
|
Connection_UntrustedCertificates |
Security |
text |
Es wird allen Zertifikaten vertraut sowie der Common Name (CN) Check übersprungen. |
Http_Header_Filter |
Proxy |
json |
Liste der Header Namen, die herausgefiltert werden sollen.
Aus Sicherheitsgründen wird der BPC-API-Key-Header ( Default:
|
ProxyServer_Port |
Proxy |
number |
Der Port unter dem der Proxy-Server erreichbar ist. |
ProxyServer_URL |
Proxy |
text |
Die Adresse des zu verwendenden Proxy-Servers. Bleibt leer, wenn eine direkte Verbindung zum Zielserver möglich ist. |
Service URL |
Target |
text |
Dieser Parameter definiert die Basis-URL zum Zielsystem und wird bei jeder Verwendung vorangestellt, wenn keine Frontend URL definiert ist. |
FrontendURL |
Target |
text |
Falls das Flow Frontend unter einer abweichenden URL erreichbar ist, kann diese hier konfiguriert werden. Dies ist relevant für Sprünge vom BPC zum Flow. |
Flow Manager
Der Flow Manager umfasst die wichtigsten Grundeinstellungen einer Flow-Komponente für eine schnelle und übersichtliche Konfiguration. Er enthält den zusätzlichen Bereich "Prozessoren", in dem tabellarisch die Prozessoren aufgelistet sind, mit denen das BPC kommunizieren kann, um einen Flow zu starten. Diese Tabelle umfasst Informationen über die ID, den Namen und die Beschreibung der Prozessoren, die in der jeweiligen Process Engine (IGUASU oder INUBIT) konfiguriert worden sind. Über die Sprungspalte kann man direkt zu dem Prozessor springen.
|
Der Sprung funktioniert nur, wenn eine externe URL als Service oder Frontend URL gesetzt worden ist. Nutzt man eine interne URL als Service URL, weil beides im selben System liegt, muss eine Frontend URL gesetzt werden. Liegen sie nicht im selben System und Service URL ist eine externe URL, muss Frontend URL nicht zusätzlich gesetzt werden. |
Flow im Process Monitoring
Wenn ein Benutzer aus einem Monitor heraus zum IGUASU springen möchte, muss eine Flow-Komponente eingerichtet werden. Diese ermöglicht es, über eine definierte Verlinkung direkt zu dem jeweiligen Prozess oder Service im IGUASU zu navigieren. Damit dieser Sprung funktioniert, muss die Monitor-Ansicht eine Spalte enthalten, die die entsprechende Verknüpfung bereitstellt. Dies geschieht über die Spalte externalReference, die mit einer sogenannten flowId konfiguriert wird. Die flowId ist die ID der Flow-Komponente und kann beim Anlegen der Komponente selbst bestimmt werden.
Voraussetzung: Eine Flow-Komponente muss zuvor angelegt worden sein. Die flowId dieser Komponente muss dann in der Spaltenkonfiguration (Monitor_ColumnConfig) hinterlegt werden.
Detaillierte Informationen finden Sie unter Vom BPC zum IGUASU springen.