Deze README beschrijft hoe je de audit logging functionaliteit in een FastAPI-applicatie kunt gebruiken.
- β Middleware voor audit logging
- β Automatische Request*ID en Correlation*ID
- β Server hostname en applicatieversie in response headers
- β Aanpasbare auditlog evenementen
- β Eenvoudig te integreren in bestaande FastAPI-applicaties
-
Installeer de vereisten:
pip install fastapi uvicorn
-
Voeg de audit logging middleware toe aan jouw applicatie
Voeg de middleware toe aan je FastAPI-applicatie:
from fastapi import FastAPI
from middleware import AuditLogMiddleware
app = FastAPI()
app.add_middleware(AuditLogMiddleware)Je kunt een specifiek audit event loggen met de log_audit_event functie:
from auditlog import log_audit_event
log_audit_event("gebruiker123", "login_poging", "Gebruiker heeft geprobeerd in te loggen")Voorbeeldverzoek:
curl -X GET "http://localhost:8000/" -H "X-Correlation-ID: abc-123"Response Headers:
X-Request-ID: d39b55f2-4c11-4a60-8e51-bb2e2c6e0d19
X-Correlation-ID: abc-123
X-Server-Hostname: mijnserver
X-App-Version: 1.0.0
Log Output:
INFO: Request: GET http://localhost:8000/ | Request ID: d39b55f2-4c11-4a60-8e51-bb2e2c6e0d19 | Correlation ID: abc-123
INFO: Audit Event | Gebruiker: anoniem | Actie: toegang_home | Details: Gebruiker heeft de startpagina bezocht
INFO: Response: 200 | Request ID: d39b55f2-4c11-4a60-8e51-bb2e2c6e0d19 | Correlation ID: abc-123 | Duration: 0.02s
- β Registreert alle aanvragen en reacties voor traceabilty
- β Unieke request en correlation ID's om requests aan elkaar tre kunnen correleren
- β Applicatieversie en hostname toegevoegd aan response headers voor monitoring/audit
- β Aanpasbare audit event logging d.m.v. een helper
- β Eenvoudig te integreren als module