pub struct EnterpriseSecurityConfig {
pub rate_limiting_enabled: bool,
pub auth_endpoint_max_requests: u32,
pub auth_endpoint_window_seconds: u64,
pub audit_logging_enabled: bool,
pub audit_log_backend: String,
pub audit_retention_days: u32,
pub error_sanitization: bool,
pub hide_implementation_details: bool,
pub constant_time_comparison: bool,
pub pkce_enabled: bool,
}Expand description
Enterprise security configuration
Fields§
§rate_limiting_enabled: boolEnable rate limiting
auth_endpoint_max_requests: u32Max requests per auth endpoint
auth_endpoint_window_seconds: u64Rate limit window in seconds
audit_logging_enabled: boolEnable audit logging
audit_log_backend: StringAudit log backend service
audit_retention_days: u32Audit log retention in days
error_sanitization: boolEnable error sanitization
hide_implementation_details: boolHide implementation details in errors
constant_time_comparison: boolEnable constant-time token comparison
pkce_enabled: boolEnable PKCE for OAuth flows
Trait Implementations§
Source§impl Clone for EnterpriseSecurityConfig
impl Clone for EnterpriseSecurityConfig
Source§fn clone(&self) -> EnterpriseSecurityConfig
fn clone(&self) -> EnterpriseSecurityConfig
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 EnterpriseSecurityConfig
impl Debug for EnterpriseSecurityConfig
Source§impl Default for EnterpriseSecurityConfig
impl Default for EnterpriseSecurityConfig
Source§impl<'de> Deserialize<'de> for EnterpriseSecurityConfigwhere
EnterpriseSecurityConfig: Default,
impl<'de> Deserialize<'de> for EnterpriseSecurityConfigwhere
EnterpriseSecurityConfig: 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 EnterpriseSecurityConfig
impl RefUnwindSafe for EnterpriseSecurityConfig
impl Send for EnterpriseSecurityConfig
impl Sync for EnterpriseSecurityConfig
impl Unpin for EnterpriseSecurityConfig
impl UnwindSafe for EnterpriseSecurityConfig
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