pub struct LockoutConfig {
pub max_failures: u32,
pub failure_window_secs: u64,
pub lockout_duration_secs: u64,
}Expand description
[auth_lockout] — FIA_AFL.1 authentication failure handling.
Fields§
§max_failures: u32Consecutive failed authentication attempts (per claimed identity,
within failure_window_secs) that trigger a lockout.
0 disables the control. Default: 5.
failure_window_secs: u64Sliding window (seconds) over which failures are counted. A gap longer
than this between failures resets the counter. Default: 300 (5 min).
lockout_duration_secs: u64How long (seconds) an identity remains locked out once the threshold is
reached. Default: 900 (15 min).
Implementations§
Source§impl LockoutConfig
impl LockoutConfig
Sourcepub fn to_policy(&self) -> LockoutPolicy
pub fn to_policy(&self) -> LockoutPolicy
Build the runtime crate::auth::failure_tracker::LockoutPolicy.
Trait Implementations§
Source§impl Clone for LockoutConfig
impl Clone for LockoutConfig
Source§fn clone(&self) -> LockoutConfig
fn clone(&self) -> LockoutConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 LockoutConfig
impl Debug for LockoutConfig
Source§impl Default for LockoutConfig
impl Default for LockoutConfig
Source§impl<'de> Deserialize<'de> for LockoutConfig
impl<'de> Deserialize<'de> for LockoutConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for LockoutConfig
impl RefUnwindSafe for LockoutConfig
impl Send for LockoutConfig
impl Sync for LockoutConfig
impl Unpin for LockoutConfig
impl UnsafeUnpin for LockoutConfig
impl UnwindSafe for LockoutConfig
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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