Skip to main content

Module rate_limit

Module rate_limit 

Source
Expand description

Tiered rate limiting middleware.

Classifies request paths into three tiers (auth, standard, public) and applies per-tier rate limits. Supports in-memory and Redis backends.

OPTIONS requests bypass rate limiting entirely to avoid breaking CORS preflights (browsers treat 429 on preflight as a network error regardless of CORS headers).

Structs§

InMemoryRateLimiter
Tiered in-memory rate limiter.

Enums§

RateLimitTier
Rate limit tier for a request path.

Functions§

classify_path
Classify a request path into a rate limit tier.
extract_ip
Extract client IP from the request, with proxy header support.
memory_rate_limit_middleware
Axum middleware for in-memory tiered rate limiting.