fix(archive/v1): middleware inherits BaseHTTPMiddleware to fix 500 errors (#570)

This commit is contained in:
DavidKrame
2026-05-17 23:32:22 +02:00
committed by GitHub
parent 4698f54fa0
commit 68b042faf6
2 changed files with 14 additions and 10 deletions
+7 -5
View File
@@ -9,6 +9,7 @@ from datetime import datetime, timedelta
from fastapi import Request, Response, HTTPException, status
from fastapi.security import HTTPBearer, HTTPAuthorizationCredentials
from starlette.middleware.base import BaseHTTPMiddleware
from jose import JWTError, jwt
from passlib.context import CryptContext
@@ -155,16 +156,17 @@ class UserManager:
return False
class AuthenticationMiddleware:
class AuthenticationMiddleware(BaseHTTPMiddleware):
"""Authentication middleware for FastAPI."""
def __init__(self, settings: Settings):
def __init__(self, app, settings: Settings):
super().__init__(app)
self.settings = settings
self.token_manager = TokenManager(settings)
self.user_manager = UserManager()
self.enabled = settings.enable_authentication
async def __call__(self, request: Request, call_next: Callable) -> Response:
async def dispatch(self, request: Request, call_next: Callable) -> Response:
"""Process request through authentication middleware."""
start_time = time.time()