feat: integrate SlowAPIMiddleware and configure default rate limits.

main
Cizz22 4 months ago
parent 1a1500fcbe
commit 813ed6f4e2

@ -13,6 +13,7 @@ from pydantic import ValidationError
from slowapi import _rate_limit_exceeded_handler
from slowapi.errors import RateLimitExceeded
from slowapi.middleware import SlowAPIMiddleware
from sqlalchemy import inspect
from sqlalchemy.orm import scoped_session
from sqlalchemy.ext.asyncio import async_scoped_session
@ -57,6 +58,8 @@ app.add_exception_handler(SQLAlchemyError, handle_exception)
app.state.limiter = limiter
app.add_middleware(GZipMiddleware, minimum_size=2000)
app.add_middleware(SlowAPIMiddleware)
app.add_middleware(RequestValidationMiddleware)

@ -1,4 +1,7 @@
from slowapi import Limiter
from slowapi.util import get_remote_address
limiter = Limiter(key_func=get_remote_address)
limiter = Limiter(
key_func=get_remote_address,
default_limits=["20000 per hour", "100000 per day"]
)

Loading…
Cancel
Save