Information

  • Im Folgenden wird die Konfiguration des PLANTA Web-Clients beschrieben.

Grundlagen

Information

  • Es gibt verschiedene Optionen, um Konfigurationen anzuwenden. Im Folgenden werden die Möglichkeiten von der niedrigsten zur höchsten Priorität aufgelistet.
  •  Wenn eine Variable an mehr als einem Ort definiert ist, wird die Stelle mit der höchsten Priorität angewandt:
    1. appsettings.json: Haupt-(Default-)Konfiguration, Änderungen nicht empfohlen
    2. appsettings.[Environment].json: umgebungsspezifische (z. B. Produktion) Konfiguration
    3. Umgebungsvariablen: werden im Host-Betriebssystem definiert (z. B. mithilfe eines -e flag in einem Docker Container weitergegeben)
    4. Kommandozeilenparameter: können angewendet werden, wenn die Anwendung beispielsweise mithilfe eines Shell Scripts gestartet wurde

Parameter außerhalb des JSON-Formats definieren

Information

  • Für Umgebungsvariablen und Kommandozeilenparameter muss ein bestimmtes Format verwendet werden:

Parameter innerhalb eines Blocks definieren

JSON:

{
    "ConnectionSettings": {
        "User": "username"
    }
}
JS

Kommandozeile:

--ConnectionSettings:User=username
CODE

Parameter innerhalb eines Arrays definieren

JSON:

{
    "ConnectionSettings": {
        "Servers": [
            {
             "Host":"serverA",
             "Port":1234
            },
            {
                "Host":"ServerB",
                "Port":4567
            }
        ]
    }
}
JS

ServerB-Port in der Kommandozeile überschreiben:

--ConnectionSettings:Servers:1:Port=9999
CODE

Parameter

Information

  • Die folgenden Parameter können zur Konfiguration des Web-Clients verwendet werden.

Verbindungseinstellungen

Information

  • Parameter, die den Serverstart und die Kommunikation mit dem PLANTA-Server definieren.
  • Müssen innerhalb eines ConnectionSettings-Blocks definiert werden.
ParameterTypDefaultBeschreibung
CompressionLevelint6Zlib compression level, Zahl zwischen 0 und 9. Wird ignoriert, wenn UseCompression = false
CultureCodestringde-DECulture Code, der von der Anwendung verwendet wird. Hängt vom Host-Betriebssystem ab. Eine Liste von Culture Codes findet sich auch online.
IndividualParametersstringnullindividual_parameters-Parameter, der beim Server-Start gesendet wird
KeepAliveTimeoutint60Zeitintervall zwischen Keepalive-Signalen an den PLANTA-Server, in Sekunden
RoutingRequestTimeoutint5Request Timeout für Routing-Anfragen an PLANTA link
RoutingWebHookstringnullDer PLANTA link Webhook, der für das Routing benötigt wird
PanelDestructionDelayint1440Zeit, in der der Web-Server die Panel-Informationen speichert, wenn der Benutzer die Verbindung abgebrochen oder die Seite verlassen hat, in Minuten
Passwordstringnullpassword-Parameter, der beim Server-Start gesendet wird
SessionDestructionDelayint7200Zeit, in der der Web-Server die Session-Informationen speichert, wenn der Benutzer die Verbindung abgebrochen oder die Seite verlassen hat, in Minuten
ServersarraynullListe der PLANTA-Server, muss mindestens einen Eintrag enthalten. Mehr Informationen
UseCompressionbooltrueDefiniert, ob die Kommunikation mit dem PLANTA-Server komprimiert werden soll
Userstringnulluser-Parameter, der beim Server-Start gesendet wird
UseSSLboolfalseDefiniert, ob SSL für die Kommunikation mit dem PLANTA-Server aktiviert sein soll

Server-Einstellungen

ParameterTypBeschreibung
HoststringServer-Host-Name
PortintServer-Port

Authentifizierungs-Einstellungen

Information

  • Parameter, mit denen konfiguriert wird, ob und wie der Reverse-Proxy uns über den authentifizierten Benutzer informiert. Hierzu ist der Einsatz von PLANTA secure erforderlich.
  • Müssen innerhalb eines AuthenticationSettings-Blocks definiert werden.
ParameterTypDefaultBeschreibung
ProxyAuthboolfalseWenn diese Option aktiviert ist, sendet der Webclient während der Sitzungsinitialisierung eine Nachricht an den Server, die ihn über die Vorauthentifizierung und die entsprechende Benutzerkennung informiert.
ProxyUserFormatstringplainDas Format, in dem der Wert bereitgestellt wird. Bisher ist nur das Format "plain" implementiert, das den Header-Wert an den Server weitergibt.
ProxyUserHeaderstringx-forwarded-userDer Name des HTTP-Header-Feldes, das die vom Reverse-Proxy authentifizierte Benutzer-ID enthält.
AppPathBasestring/Der Web-Basispfad, den der Reverse-Proxy für den Webclient verwendet, z. B. wenn der Webclient auf dem Reverse-Proxy unter http://www.example.com/webclient erreichbar ist, lautet der Basispfad /webclient.
ProxyLogoutRoutestring
Logout-Route, die aufgerufen wird, wenn der Benutzer seine Sitzung auf dem Reverse-Proxy beenden möchte.

WebAPI Authentifizierungs-Einstellungen

ParameterTypDefaultBeschreibung
APIKeystringAPIKEYAPI-Schlüssel, der zum Erreichen der Web-API-Endpunkte verwendet wird

Adaptive Cards-Einstellungen

Signierungseinstellungen

ParameterTypDefaultBeschreibung
RsaPrivateKeyXmlstring
XML-formatierter privater RSA-Schlüssel zum Signieren von Adaptive Cards

Upload-Einstellungen

Information

  • Parameter, die das Verhalten bei Datei-Uploads definieren.
  • Müssen innerhalb eines FileUploadSettings-Blocks definiert werden.
ParameterTypDefaultBeschreibung
CompressionLevelint6Zlib compression level, Zahl zwischen 0 und 9. Wird ignoriert, wenn UseCompression = false
AllowedExtensionsstring.doc, .docx, .xls, .txtDateiendungen, die hochgeladen werden dürfen
MaxFileSizeint2000000Maximale Dateigröße von Dateien, in kB
ChunkSizeint100000Wenn eine Zahl > 0 definiert wird, wird die Datei in Chunks der angegebenen Größe (in kB) hochgeladen. Wird 0 definiert, wird die Datei in einem Request hochgeladen.
TemporaryFilePathstring.Pfad, unter dem Dateien während des Uploads temporär gespeichert werden

Message Dumper-Einstellungen

Information

  • Message Dumper speichert die Kommunikation mit dem PLANTA-Server, eine xml-Datei pro Session.
  • Die Parameter müssen innerhalb eines MessageDumperSettings-Blocks definiert werden.
ParameterTypDefaultBeschreibung
EnabledbooltrueMessage Dump-Feature aktivieren
LogDirectorystring.\Logs\DumpPfad, unter dem Message Dump-Dateien gespeichert werden

Logging-Einstellungen

Information

  • Der PLANTA Web-Client verwendet Serilog für das Logging.
  • Serilog verwendet so genannte "Sinks", um Logs anzuzeigen. Der Web-Client unterstützt derzeit die folgenden Sinks:
    • Konsole
    • Datei

Host-URL ändern

Information

  • Defaultmäßig verwenden ASP.Net Core-Anwendungen die Ports 5000 (http) und 5001 (https).
  • Mit dem Urls-Parameter kann das wie folgt überschrieben werden:

JSON:

"Urls": "http://localhost:9000;https://localhost:9001",
JS

Kommandozeile

--Urls:http://localhost:9000;https://localhost:9001
CODE