sdg-api / app /limiter.py
MakPr016
Updated Limiter
20ffbac
raw
history blame contribute delete
313 Bytes
from slowapi import Limiter
from starlette.requests import Request
def get_real_ip(request: Request) -> str:
forwarded_for = request.headers.get("X-Forwarded-For")
if forwarded_for:
return forwarded_for.split(",")[0].strip()
return request.client.host
limiter = Limiter(key_func=get_real_ip)