Zum Inhalt springen

Startkonfiguration im Jitterbit App Builder

Einführung

Diese Seite beschreibt App Builder Startkonfigurationsparameter und -methoden. Jeder Abschnitt ist das Schema der obersten Ebene für das JSON-Formular (appsettings.json) Konfigurationsmethode.

Wenn App Builder startet, erhält es seine Konfigurationseinstellungen aus einer der folgenden Quellen (in der angegebenen Reihenfolge):

  1. Umfeld.
  2. Ein ASP.NET Core appsettings.json JSON-Datei.
  3. Eine connection.xml XML-Datei mit einer <ConnectionInfo> Element.

Umfeld sind die JSON-Schemata, Unterschemata (sofern vorhanden) und Schlüssel, die durch zwei Unterstriche getrennt sind. Es gibt keinen Standard appsettings.json Datei. Sie können eine solche im Installationsverzeichnis erstellen, indem Sie die Beispiele in C:\inetpub\wwwroot\App Builder\ (Windows) oder die samples Unterverzeichnis (Linux), von denen viele auf dieser Seite wiedergegeben sind.

Beispielsweise liefern die folgenden Konfigurationsmethoden gleichwertige Werte:

Environment variables
ConnectionInfo__DatabaseType=SQLServer
ConnectionInfo__HostName=localhost
ConnectionInfo__DatabaseName=App Builder
ConnectionInfo__UserName=vinyl
ConnectionInfo__Password=P@5$w0rD
appsettings.json file
{
  "ConnectionInfo": {
    "DatabaseType": "SQLServer",
    "HostName": "localhost",
    "DatabaseName": "App Builder",
    "UserName": "vinyl",
    "Password": "P@5$w0rD"
  }
}
connection.xml file
<ConnectionInfo DatabaseType="MySQL" HostName="localhost" DatabaseName="App Builder" UserName="vinyl" Password="P@5$w0rD"/>

BackgroundService

Schema Schlüssel Werttyp Beschreibung
BackgroundService DisableScheduler Boolesch Eingestellt auf true zum Deaktivieren der background services scheduler.

Beispiele

JSON
{
  "BackgroundService": {
    "DisableScheduler": true
  }
}
Environment variable
BackgroundService__DisableScheduler=true

ConnectionInfo

Schema Schlüssel Werttyp Beschreibung
ConnectionInfo DatabaseType Zeichenfolge Datenbanktyp: SQLServer, MySQL, PostgreSql
HostName Zeichenfolge Host oder IP-Adresse des Datenbankservers.
Port Ganzzahl Port des Datenbankservers.
InstanceName Zeichenfolge Name der Datenbankserverinstanz.
TenantName Zeichenfolge Für interne Verwendung.
DatabaseName Zeichenfolge App Builder Datenbankname.
UserName Zeichenfolge App Builder Datenbank-Benutzername.
Password Zeichenfolge App Builder Datenbankkennwort.
ConnectionTimeout Ganzzahl Timeout der Datenbankverbindung (Sekunden).
CommandTimeout Ganzzahl Timeout des Datenbankbefehls (Sekunden).
MaxPoolSize Ganzzahl Maximale Anzahl von Datenbankverbindungen im Pool.
Advanced Objekt-Array Zusätzliche Schlüssel/Wert-Paare für Verbindungszeichenfolgen.

Beispiele

{
  "ConnectionInfo": {
    "DatabaseType": "SQLServer",
    "HostName": "localhost",
    "DatabaseName": "App Builder",
    "UserName": "App Builder",
    "Password": "password"
  }
}

DataEncryption

Der DataEncryption Der Abschnitt konfiguriert die Speicherung und Verschlüsselung des Data Encryption Key (DEK).

Schema Schlüssel Werttyp Beschreibung
DataEncryption Certificate Zeichenfolge Base64-codiert, PKCS#12 (PFX) X.509-Zertifikat.
CertificatePassword Zeichenfolge Kennwort für X.509-Zertifikat.
CertificateThumbprint Zeichenfolge Fingerabdruck des X.509-Zertifikats.
Directory Zeichenfolge Verzeichnispfad des Dateisystems.
Import Zeichenfolge Speicher- und Verschlüsselung zum Importieren von DEKs.
KeyEncryption Zeichenfolge Verschlüsselung:
  • Certificate: X.509- Verschlüsselung.
  • Kms: AWS KMS- Verschlüsselung.
  • None: Keine Verschlüsselung. Schlüssel werden im Klartext gespeichert.
  • Null: Passthrough-Verschlüsselung. Schlüssel werden im Klartext gespeichert.
KeyStorage Zeichenfolge Speicherort des Verschlüsselung:
  • Database: {{nm.ab}} Datenbank.
  • FileSystem: Dateisystem.
  • ParameterStore: AWS System Manager-Parameterspeicher.
  • S3: S3-Bucket.
KmsKeyId Zeichenfolge AWS KMS-Schlüssel ARN.
ParameterNamePrefix Zeichenfolge Präfix des Parameternamens des AWS System Manager Parameter Store.
S3BucketEndpoint Zeichenfolge S3-Bucket Endpoint.
S3KeyPrefix Zeichenfolge S3-Schlüsselpräfix.

Beispiele

{
  "DataEncryption": {
    "KeyEncryption": "Certificate",
    "CertificateThumbprint": "a909502dd82ae41433e6f83886b00d4277a32a7b",
    "Certificate": "{base64-pfx-data}",
    "CertificatePassword": "your-certificate-password"
  }
}
{
  "DataEncryption": {
    "KeyEncryption": "Kms",
    "KmsKeyId": "{kms-key-arn}"
  }
}
{
  "DataEncryption": {
    "KeyEncryption": "None"
  }
}
{
  "DataEncryption": {
    "KeyEncryption": "Null"
  }
}
{
  "DataEncryption": {
    "KeyStorage": "Database"
  }
}
{
  "DataEncryption": {
    "KeyStorage": "FileSystem",
    "Directory": "C:\\Path\\To\\Keys"
  }
}
{
  "DataEncryption": {
    "KeyStorage": "ParameterStore",
    "ParameterNamePrefix": "/production"
  }
}
{
  "DataEncryption": {
    "KeyStorage": "S3",
    "S3BucketEndpoint": "https://{bucket}.s3{-aws-region}.amazonaws.com",
    "S3KeyPrefix": "production"
  }
}

Kestrel

Der Kestrel Abschnitt konfiguriert den Kestrel-Webserver.

Schema Schlüssel Werttyp Beschreibung
Kestrel Limits MaxRequestBodySize Siehe die Kestrel documentation für eine Liste der unterstützten Optionen.

License

Der License Abschnitt gibt die App Builder Lizenzschlüssel.

Schema Schlüssel Werttyp Beschreibung
License LicenseKey String Eine base64-kodierte Version Ihrer vinyl.lic Datei.

Beispiele

{
  "License": {
    "LicenseKey": "TWF1cmlzIGFjIGZlbGlzIHZlbCB2ZWxpdCB0cmlzdGlxdWUgaW1wZXJkaWV0LiAgTnVsbGFtIGV1IGFudGUgdmVsIGVzdCBjb252YWxsaXMgZGlnbmlzc2ltLiAgRnVzY2Ugc3VzY2lwaXQsIHdpc2kgbmVjIGZhY2lsaXNpcyBmYWNpbGlzaXMsIGVzdCBkdWkgZmVybWVudHVtIGxlbywgcXVpcyB0ZW1wb3IgbGlndWxhIGVyYXQgcXVpcyBvZGlvLiAgTnVuYyBwb3J0YSB2dWxwdXRhdGUgdGVsbHVzLiAgTnVuYyBydXRydW0gdHVycGlzIHNlZCBwZWRlLiAgU2VkIGJpYmVuZHVtLiAgQWxpcXVhbSBwb3N1ZXJlLiAgTnVuYyBhbGlxdWV0LCBhdWd1ZSBuZWMgYWRpcGlzY2luZyBpbnRlcmR1bSwgbGFjdXMgdGVsbHVzIG1hbGVzdWFkYSBtYXNzYSwgcXVpcyB2YXJpdXMgbWkgcHVydXMgbm9uIG9kaW8uICBQZWxsZW50ZXNxdWUgY29uZGltZW50dW0sIG1hZ25hIHV0IHN1c2NpcGl0IGhlbmRyZXJpdCwgaXBzdW0gYXVndWUgb3JuYXJlIG51bGxhLCBub24gbHVjdHVzIGRpYW0gbmVxdWUgc2l0IGFtZXQgdXJuYS4gIEN1cmFiaXR1ciB2dWxwdXRhdGUgdmVzdGlidWx1bSBsb3JlbS4gIEZ1c2NlIHNhZ2l0dGlzLCBsaWJlcm8gbm9uIG1vbGVzdGllIG1vbGxpcywgbWFnbmEgb3JjaSB1bHRyaWNlcyBkb2xvciwgYXQgdnVscHV0YXRlIG5lcXVlIG51bGxhIGxhY2luaWEgZXJvcy4gIFNlZCBpZCBsaWd1bGEgcXVpcyBlc3QgY29udmFsbGlzIHRlbXBvci4gIEN1cmFiaXR1ciBsYWNpbmlhIHB1bHZpbmFyIG5pYmguICBOYW0gYSBzYXBpZW4uCg=="
  }
}

Packaging

In diesem Abschnitt können Administratoren den Speicherort des Pakets konfigurieren. Es gibt zwei Optionen: eine Datenbank (Standard) oder das Dateisystem.

Schema Schlüssel Werttyp Beschreibung
Packaging PackageStore String Der Speichertyp, entweder Database oder FileSystem.
Directory Zeichenfolge Für FileSystem, der vollständige Pfad zum Store. Wenn nicht angegeben, wird das Standarddatenverzeichnis verwendet.

Beispiele

Database storage
{
  "Packaging": {
    "PackageStore": "Database"
  }
}
File system storage
{
  "Packaging": {
    "PackageStore": "FileSystem",
    "Directory": "C:\\Packages"
  }
}

PostgreSQL

Schema Schlüssel Werttyp Beschreibung
PostgreSQL Logging
OpenTelemetry

ReverseProxy

Der ReverseProxy Abschnitt konfiguriert einen Reverse-Proxy.

Schema Schlüssel Werttyp Beschreibung
ReverseProxy ForwardedClientIpHeader Zeichenfolge HTTP- Header, der die ursprüngliche Client-IP-Adresse weiterleitet.
ForwardedSchemeHeader Zeichenfolge HTTP- Header, der das ursprüngliche Schema weiterleitet.
ForwardedHostHeader String HTTP- Header der den ursprünglichen Host und optional den Port weiterleitet.
ForwardedPortHeader String HTTP- Header der den ursprünglichen Port weiterleitet.

Beispiele

{
  "ReverseProxy": {
    "ForwardedClientIpHeader": "X-Forwarded-For",
    "ForwardedSchemeHeader": "X-Forwarded-Proto",
    "ForwardedHostHeader": "X-Forwarded-Host"
  }
}
{
  "ReverseProxy": {
    "ForwardedClientIpHeader": "X-Forwarded-For",
    "ForwardedSchemeHeader": "X-Forwarded-Proto",
    "ForwardedPortHeader": "X-Forwarded-Port"
  }
}

Security

Der Security Abschnitt konfiguriert App Builder Benutzerkonten und Sicherheitsanbieter.

Schema Schlüssel Werttyp Beschreibung
Security Administrator Schema Optionen für Administratorkonten.
InvitationUrl Zeichenfolge Für interne Verwendung.
LocalAuthentication Schema Optionen des lokalen Benutzersicherheitsanbieters.
Provider String Base64-codiert Sicherheitsanbieter Konfiguration.
Providers Zeichenfolgenarray Base64-codierte Sicherheitsanbieterkonfiguration.
AuthenticationExpiry Ganzzahl Ablauf des Authentifizierungstokens in Minuten.
Schema Schlüssel Werttyp Beschreibung
Administrator AllowLocalAuthentication Boolean Aktiviert die lokale Benutzerauthentifizierung.
ChangePasswordOnLogin Boolean Zwingt den Benutzer, beim Anmelden sein Passwort zu ändern.
DefaultPassword Zeichenfolge Standardkennwort. Wird einmalig bei der Installation angewendet.
Password Zeichenfolge Kennwort. Wird bei jedem Systemstart angewendet.
Schema Schlüssel Werttyp Beschreibung
LocalAuthentication Enabled Boolean Aktiviert den Sicherheitsanbieter.
ShowOnLoginForm Boolean Bestimmt, ob der Benutzerauthentifizierungsanbieter im Anmeldeformular angezeigt wird.

Beispiele

{
  "Security": {
    "Administrator": {
      "Password": "s3cr3t",
      "ChangePasswordOnLogin": false
    },
    "LocalAuthentication": {
      "ShowOnLoginForm": false
    },
    "Provider": "Tm90aGluZyBjYW4gY29tZSBvZiBub3RoaW5nLCBzcGVhayBhZ2Fpbi4="
  }
}

Scripting

Der Scripting Abschnitt konfiguriert App Builder's C#-Skripting-SDK.

Schema Schlüssel Werttyp Beschreibung
Scripting Enabled Boolean Aktiviert C#-Skripting.

Beispiele

{
  "Scripting": {
    "Enabled": false
  }
}

SharedState

Der SharedState Abschnitt konfiguriert den Shared-State-Dienst, der Bereitstellungen auf mehreren Servern unterstützt.

Schema Schlüssel Werttyp Beschreibung
SharedState Provider Zeichenfolge Gemeinsamer Statusanbieter:
  • InProcess: Der Status wird bei Einzelserverbereitstellungen prozessintern gespeichert.
  • Redis: Der Status wird für Bereitstellungen auf mehreren Servern in Redis gespeichert.
RedisConnectionString Zeichenfolge Redis Verbindungszeichenfolge.
RedisPrefix Zeichenfolge Redis-Schlüsselpräfix.

Beispiel

{
  "SharedState": {
    "Provider": "Redis",
    "RedisConnectionString": "localhost:6379"
  }
}

SignalR

Die SignalR Abschnitt konfiguriert die Client-Server-Kommunikation.

Schema Schlüssel Werttyp Beschreibung
SignalR LongPollingTimeout Zeichenfolge Langes Polling-Timeout, angegeben mit einem TimeSpan Format. Beispiel: 00:00:30.
Transports Zeichenfolge Komma-getrennte Liste von HTTP-Transporttypen:
  • LongPolling: Langfristige Abfrage.
  • None: Keine Transporte. NICHT UNTERSTÜTZT.
  • ServerSentEvents: Vom Server gesendete Ereignisse.
  • WebSockets: WebSockets
.

Beispiele

{
  "SignalR": {
    "Transports": "WebSockets,LongPolling",
    "LongPollingTimeout": "00:00:30"
  }
}

Site

Der Site konfiguriert den App Builder Website-Adresse und bekannte Aliase.

Schema Schlüssel Werttyp Beschreibung
Site Url Zeichenfolge Kanonische Website-URL.
Default Boolean Als Standardwebsite behandeln.
Redirect Boolean Clients zur Site URL weiterleiten.
RedirectIfHeaderExists Zeichenfolge HTTP- Header, der angibt, dass Clients umgeleitet werden sollen.
AllowCrossOrigin Boolean Cross-Origin-Anfragen zulassen.
Aliases Zeichenfolgenarray Site-Aliase.

Beispiele

{
  "Site": {
    "Url": "https://example.com/App Builder",
    "Default": true,
    "Redirect": true,
    "RedirectIfHeaderExists": "X-Forwarded-For",
    "Aliases": [
      {
        "Url": "https://vinyl.example.com"
      }
    ]
  }
}

Sku

Schema Schlüssel Werttyp Beschreibung
Sku Sku Zeichenfolge

Tls

Die Tls Abschnitt konfiguriert die TLS-Protokollunterstützung.

Schema Schlüssel Werttyp Beschreibung
Tls SecurityProtocol Zeichenfolge Komma-getrennte Liste von Sicherheitsprotokollen:
  • Tls12: TLS 1.2
  • Tls13: TLS 1.3

Beispiele

{
  "Tls": {
    "SecurityProtocol": "Tls,Tls11,Tls12"
  }
}

UrlRewrite

Der UrlRewrite Abschnitt konfiguriert die Unterstützung für das Umschreiben von URL.

Schema Schlüssel Werttyp Beschreibung
UrlRewrite OriginalUrlHeader String HTTP- Header der die ursprüngliche URL weiterleitet.

Beispiele

{
  "UrlRewrite": {
    "OriginalUrlHeader": "X-Original-URL"
  }
}