allsource_core/infrastructure/security/
mod.rs1#[cfg(feature = "server")]
5pub mod auth;
6pub mod ip_filter;
7#[cfg(feature = "server")]
8pub mod middleware;
9pub mod rate_limit;
10
11#[cfg(feature = "server")]
13pub use auth::{ApiKey, AuthManager, Claims, Permission, Role, User};
14pub use ip_filter::{FilterAction, FilterResult, IpFilter, IpFilterStats};
15#[cfg(feature = "server")]
16pub use middleware::{
17 Admin, AuthContext, AuthState, Authenticated, OptionalAuth, RateLimitState, RequestId,
18 SecurityConfig, TenantContext, auth_middleware, rate_limit_middleware,
19};
20pub use rate_limit::{RateLimitResult, RateLimiter};