from fastapi import Request from starlette.middleware.base import BaseHTTPMiddleware from starlette.responses import JSONResponse from app.logger import get_logger logger = get_logger(__name__) class AuthMiddleware(BaseHTTPMiddleware): async def dispatch(self, request: Request, call_next): # Skip auth for health endpoint if request.url.path == "/health": return await call_next(request) request.state.org_id = "test" response = await call_next(request) return response