pub trait Middleware:
Send
+ Sync
+ 'static {
// Required method
fn call(
&self,
req: Request,
next: Box<dyn Fn(Request) -> Pin<Box<dyn Future<Output = Response> + Send + 'static>> + Send + Sync>,
) -> Pin<Box<dyn Future<Output = Response> + Send + 'static>>;
}Expand description
Middleware can intercept requests before they reach your handlers
Required Methods§
Implementors§
impl Middleware for ApiVersioning
impl Middleware for CacheMiddleware
impl Middleware for DatabaseMiddleware
impl Middleware for MetricsCollector
impl Middleware for PerformanceMonitor
impl Middleware for RateLimiter
impl Middleware for RequestSizeLimit
impl Middleware for RequestTimeout
impl Middleware for InputValidator
impl Middleware for IpWhitelist
impl Middleware for RequestId
impl Middleware for RequestSigning
impl Middleware for SecurityHeaders
impl Middleware for WebSocketMiddleware
impl<F, Fut> Middleware for F
Any function that matches the signature can be middleware