Ein Server, drei Begleiter, die du nach Bedarf anhängst
TsgcHTTPRESTServer erweitert den Standard-TsgcHTTPServer um CORS-Handling über CORSOptions, und zwei Eigenschaften für optionale Begleiter: ServerStats und Tenancy. TsgcHTTPServerStats zählt jede Anfrage nach Statusklasse, verfolgt Latenz-Minimum, -Durchschnitt und -Maximum, und bedient einen /metrics-Endpunkt im Prometheus-Format sowie einen JSON-/health-Endpunkt, mit GetEndpointStats für eine Aufschlüsselung pro Route. TsgcHTTPServer_Tenancy löst den Mandanten des Aufrufers aus dem Hostnamen, einem Pfadsegment, einem Anfrage-Header oder einem JWT-Claim auf, und die Tenant-Eigenschaft des Servers selbst liest das Ergebnis für die aktuell bediente Anfrage. TsgcHTTPServer_Users ist ein vierter, eigenständiger Begleiter: ein lokaler Kontospeicher mit AddUser, ValidateCredentials, Rollen-Tags und gesalzenem Passwort-Hashing, mit optionaler Verschlüsselung im Ruhezustand, direkt aus einem Route-Handler abgefragt statt als Eigenschaft mit dem Server verdrahtet.