pub struct RateLimitConfig {
pub enabled: bool,
pub auth_start_max_requests: u32,
pub auth_start_window_secs: u64,
pub auth_callback_max_requests: u32,
pub auth_callback_window_secs: u64,
pub auth_refresh_max_requests: u32,
pub auth_refresh_window_secs: u64,
pub auth_logout_max_requests: u32,
pub auth_logout_window_secs: u64,
pub failed_login_max_requests: u32,
pub failed_login_window_secs: u64,
}Expand description
Rate limiting configuration
Fields§
§enabled: boolEnable rate limiting
auth_start_max_requests: u32Max requests for auth start endpoint (per IP)
auth_start_window_secs: u64Time window for auth start in seconds
auth_callback_max_requests: u32Max requests for auth callback endpoint (per IP)
auth_callback_window_secs: u64Time window for auth callback in seconds
auth_refresh_max_requests: u32Max requests for auth refresh endpoint (per user)
auth_refresh_window_secs: u64Time window for auth refresh in seconds
auth_logout_max_requests: u32Max requests for auth logout endpoint (per user)
auth_logout_window_secs: u64Time window for auth logout in seconds
failed_login_max_requests: u32Max failed login attempts per IP
failed_login_window_secs: u64Time window for failed login tracking in seconds
Implementations§
Trait Implementations§
Source§impl Clone for RateLimitConfig
impl Clone for RateLimitConfig
Source§fn clone(&self) -> RateLimitConfig
fn clone(&self) -> RateLimitConfig
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 RateLimitConfig
impl Debug for RateLimitConfig
Source§impl Default for RateLimitConfig
impl Default for RateLimitConfig
Source§impl<'de> Deserialize<'de> for RateLimitConfigwhere
RateLimitConfig: Default,
impl<'de> Deserialize<'de> for RateLimitConfigwhere
RateLimitConfig: Default,
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 RateLimitConfig
impl RefUnwindSafe for RateLimitConfig
impl Send for RateLimitConfig
impl Sync for RateLimitConfig
impl Unpin for RateLimitConfig
impl UnwindSafe for RateLimitConfig
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