rustapi-extras
Lens: "The Toolbox"
Philosophy: "Batteries included, but swappable."
Production-ready middleware and utilities for RustAPI. Everything is behind a feature flag so you don't pay for what you don't use.
Feature Flags
| Feature | Component |
|---|---|
jwt |
JwtLayer, AuthUser extractor |
cors |
CorsLayer |
csrf |
CsrfLayer, CsrfToken extractor |
audit |
AuditStore, AuditLogger |
rate-limit |
RateLimitLayer |
Middleware Usage
Middleware wraps your entire API or specific routes.
let app = new
.layer
.layer
.route;
CSRF Protection
Cross-Site Request Forgery protection using the Double-Submit Cookie pattern.
use ;
let csrf_config = new
.cookie_name
.header_name
.cookie_secure;
let app = new
.layer
.route
.route;
Extracting the Token
async
Audit Logging
For enterprise compliance (GDPR/SOC2), the audit feature provides structured recording of sensitive actions.
async