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.staticfiles import StaticFiles
from starlette_compress import CompressMiddleware
from starlette.exceptions import HTTPException as StarletteHTTPException
from starlette.middleware.base import BaseHTTPMiddleware
from starlette.middleware.sessions import SessionMiddleware
@ -963,6 +965,7 @@ class RedirectMiddleware(BaseHTTPMiddleware):
# Add the middleware to the app
app.add_middleware(CompressMiddleware)
app.add_middleware(RedirectMiddleware)
app.add_middleware(SecurityHeadersMiddleware)

View File

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

View File

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