pub struct AuthRateLimitConfig {
pub enabled: bool,
pub max_attempts_per_ip: u32,
pub max_failures_per_ip: u32,
pub lockout_duration: Duration,
pub window_seconds: u64,
pub max_requests_per_user: u32,
pub max_requests_per_ip: u32,
}Expand description
Rate limiting configuration for auth
Fields§
§enabled: boolEnable rate limiting
max_attempts_per_ip: u32Max auth attempts per minute per IP
max_failures_per_ip: u32Max auth failures per minute per IP
lockout_duration: DurationLockout duration after too many failures
window_seconds: u64Rate limit window in seconds
max_requests_per_user: u32Max requests per user within the window
max_requests_per_ip: u32Max requests per IP within the window
Trait Implementations§
Source§impl Clone for AuthRateLimitConfig
impl Clone for AuthRateLimitConfig
Source§fn clone(&self) -> AuthRateLimitConfig
fn clone(&self) -> AuthRateLimitConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AuthRateLimitConfig
impl Debug for AuthRateLimitConfig
Auto Trait Implementations§
impl Freeze for AuthRateLimitConfig
impl RefUnwindSafe for AuthRateLimitConfig
impl Send for AuthRateLimitConfig
impl Sync for AuthRateLimitConfig
impl Unpin for AuthRateLimitConfig
impl UnsafeUnpin for AuthRateLimitConfig
impl UnwindSafe for AuthRateLimitConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more