Log details obfuscated to not leak info
This commit is contained in:
+11
-1
@@ -1,8 +1,9 @@
|
||||
## Copyright © 2026 Olaf Kolkman
|
||||
## SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
from fastapi import FastAPI
|
||||
from fastapi import FastAPI, Request
|
||||
import logging
|
||||
from uuid import uuid4
|
||||
from fastapi.responses import HTMLResponse
|
||||
from fastapi.responses import RedirectResponse
|
||||
from fastapi.staticfiles import StaticFiles
|
||||
@@ -24,6 +25,15 @@ from backend.app.services.link_service import get_public_profile, list_public_li
|
||||
logging.basicConfig(level=getattr(logging, settings.log_level, logging.INFO))
|
||||
|
||||
app = FastAPI(title='LinkLog API', version=settings.version)
|
||||
|
||||
|
||||
@app.middleware('http')
|
||||
async def add_request_id(request: Request, call_next):
|
||||
request.state.request_id = request.headers.get('X-Request-ID') or str(uuid4())
|
||||
response = await call_next(request)
|
||||
response.headers['X-Request-ID'] = request.state.request_id
|
||||
return response
|
||||
|
||||
app.mount('/static', StaticFiles(directory='frontend/static'), name='static')
|
||||
app.mount('/media', StaticFiles(directory=AVATARS_DIR), name='media')
|
||||
app.include_router(auth_router, prefix='/api/auth')
|
||||
|
||||
Reference in New Issue
Block a user