Skip to main content

rustio_admin/middleware/
mod.rs

1//! Built-in middleware. Each piece is an async function with the
2//! signature `async fn(Request, Next) -> Result<Response>`. Drop any of
3//! them into `Router::middleware(...)` in whatever order you want.
4
5mod compression;
6mod correlation_id;
7mod csrf;
8mod locale;
9mod logger;
10mod rate_limit;
11mod security_headers;
12
13// public:
14pub use compression::gzip;
15// public:
16pub use correlation_id::{correlation_id, CorrelationId, CORRELATION_ID_HEADER};
17// public:
18pub use csrf::{csrf_protect, CsrfGuard, CSRF_HEADER};
19// public:
20pub use locale::{locale, parse_accept_language, Locale, DEFAULT_LOCALE};
21// public:
22pub use logger::logger;
23// public:
24pub use rate_limit::{rate_limit, RateLimiter};
25// public:
26pub use security_headers::security_headers;