Systemeinstellungen
In den Systemeinstellungen können Sie grundlegende Einstellungen für die Terratwin-API vornehmen. Dazu gehören die Einrichtung der Lizenz, der Zugriffsinformationen für die ArcGIS-Plattform und konfigurieren von Sicherheitseinstellungen.
⚠️ Nehmen Sie Änderungen an den Systemeinstellungen nur mit Bedacht vor. Einige der Einstellungen sind aus Sicherheitsgründen nicht im Web über Terratwin-Admin konfigurierbar und sollten nur von Systemadministratoren bearbeitet werden.
- [..]
- settings.json
Beispielkonfiguration
{
"licenseKey": "40c10a4e-71d2-4892-b6e1-faa5a693e16f",
// Bitte nur eine Variante von licenseKey verwenden.
// Entweder als einfacher String oder als Array von Objekten.
"licenseKey": [
{
"hostname": "example.com",
"key": "40c10a4e-71d2-4892-b6e1-faa5a693e16f"
},
{
"hostname": "example.de",
"key": "b1c2d3e4-f5g6-7890-h1i2-j3k4l5m6n7o8"
}
],
"root_path": "path/to/terratwin",
"credentials": [
{
"portalUrl": "https://www.arcgis.com",
"appId": "YOUR_APP_ID",
"username": "terratwin-admin",
"password": "YOUR_HASHED_PASSWORD"
}
],
"security": {
"allowed_hosts": ["example.com", "example.de"],
"max_file_size": 1048576,
"rate_limit_get": 5000,
"rate_limit_post": 500,
"time_window": 60,
"token_expiration": 30,
"refresh_token_expiration": 1440,
"headers": [
{
"name": "Content-Security-Policy",
"value": "default-src 'self'"
},
{
"name": "X-Content-Type-Options",
"value": "nosniff"
},
{
"name": "Referrer-Policy",
"value": "same-origin"
},
{
"name": "X-Frame-Options",
"value": "DENY"
},
{
"name": "Strict-Transport-Security",
"value": "max-age=31536000; includeSubDomains"
},
{
"name": "Permissions-Policy",
"value": "camera=(), microphone=(), geolocation=()"
},
{
"name": "Cross-Origin-Resource-Policy",
"value": "same-origin"
}
]
},
"scheduler": {
"startup_delay": 10,
"loglevel": 10
}
}Parameter
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
licenseKey | String, Array <Object> | Lizenzschlüssel für Terratwin. Hier kann der Lizenzschlüssel als einfacher Wert angegebenen werden. Für bestimmte Bereitstellungsszenarien kann hier alternativ eine Liste mit key und hostname konfiguriert werden. |
root_path | String | Pfad zum Terratwin-Verzeichnis |
credentials | Array | Liste von Zugriffsinformationen für die ArcGIS-Plattform. Der erste Eintrag definiert das primäre Portal für Terratwin. |
security | Objekt | Konfiguration der Sicherheitseinstellungen für die API. |
scheduler | Objekt | Konfiguration des Schedulers für die API. |
Details zu security
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
allowed_hosts | Array | Liste von erlaubten Hostnamen, die für den Zugriff auf die Terratwin-API autorisiert sind. Laufen Terratwin-Client und Terratwin-Admin auf demselben Host, ist keine Eintragung hier erforderlich. |
max_file_size | Number | Maximale Dateigröße bei Uploadvorgängen in Byte. |
rate_limit_get | Number | Maximale Anzahl der GET-Anfragen pro Zeitfenster von einer IP. |
rate_limit_post | Number | Maximale Anzahl der POST-Anfragen pro Zeitfenster von einer IP. |
time_window | Number | Zeitfenster in Sekunden für die Rate-Limitierung. |
token_expiration | Number | Gültigkeitsdauer eines Tokens in Minuten. |
refresh_token_expiration | Number | Gültigkeitsdauer eines Refresh-Tokens in Minuten. |
headers | Array | Liste von HTTP-Headern, die in den Antworten gesetzt werden. Ändern Sie diese Einträge nur in Sonderfällen. |
Details zu scheduler
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
startup_delay | Number | Verzögerung in Sekunden, bevor der Scheduler gestartet wird. |
loglevel | Number | Log-Level für die API und den Scheduler. 10 = Debug, 20 = Info, 30 = Warn, 40 = Error, 50 = Critical. |