feat: GZip, Brotli, ZStd compression middleware support

Co-Authored-By: Jason Baker <jason.th.baker@gmail.com>
This commit is contained in:
Timothy Jaeryang Baek 2025-05-26 14:18:29 +04:00
parent c157e74f0c
commit 4da75a9e78
3 changed files with 7 additions and 0 deletions

View File

@ -40,6 +40,8 @@ from fastapi.middleware.cors import CORSMiddleware
from fastapi.responses import JSONResponse, RedirectResponse from fastapi.responses import JSONResponse, RedirectResponse
from fastapi.staticfiles import StaticFiles from fastapi.staticfiles import StaticFiles
from starlette_compress import CompressMiddleware
from starlette.exceptions import HTTPException as StarletteHTTPException from starlette.exceptions import HTTPException as StarletteHTTPException
from starlette.middleware.base import BaseHTTPMiddleware from starlette.middleware.base import BaseHTTPMiddleware
from starlette.middleware.sessions import SessionMiddleware from starlette.middleware.sessions import SessionMiddleware
@ -963,6 +965,7 @@ class RedirectMiddleware(BaseHTTPMiddleware):
# Add the middleware to the app # Add the middleware to the app
app.add_middleware(CompressMiddleware)
app.add_middleware(RedirectMiddleware) app.add_middleware(RedirectMiddleware)
app.add_middleware(SecurityHeadersMiddleware) app.add_middleware(SecurityHeadersMiddleware)

View File

@ -12,6 +12,8 @@ aiohttp==3.11.11
async-timeout async-timeout
aiocache aiocache
aiofiles aiofiles
starlette-compress==1.6.0
sqlalchemy==2.0.38 sqlalchemy==2.0.38
alembic==1.14.0 alembic==1.14.0

View File

@ -21,6 +21,8 @@ dependencies = [
"aiocache", "aiocache",
"aiofiles", "aiofiles",
"starlette-compress==1.6.0",
"sqlalchemy==2.0.38", "sqlalchemy==2.0.38",
"alembic==1.14.0", "alembic==1.14.0",
"peewee==3.18.1", "peewee==3.18.1",