pub struct SecurityConfig {
pub enable_input_validation: bool,
pub enable_rate_limiting: bool,
pub enable_crypto_validation: bool,
pub enable_audit_validation: bool,
pub max_request_size: usize,
pub session_timeout_seconds: u64,
pub password_min_length: usize,
pub password_require_special: bool,
pub enable_cors: bool,
pub cors_allowed_origins: Vec<String>,
}Expand description
Security hardening configuration
Fields§
§enable_input_validation: boolEnable input validation
enable_rate_limiting: boolEnable rate limiting
enable_crypto_validation: boolEnable crypto validation
enable_audit_validation: boolEnable audit validation
max_request_size: usizeMaximum request size in bytes
session_timeout_seconds: u64Session timeout in seconds
password_min_length: usizePassword minimum length
password_require_special: boolRequire special characters in passwords
enable_cors: boolEnable CORS
cors_allowed_origins: Vec<String>Allowed CORS origins
Trait Implementations§
Source§impl Clone for SecurityConfig
impl Clone for SecurityConfig
Source§fn clone(&self) -> SecurityConfig
fn clone(&self) -> SecurityConfig
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 SecurityConfig
impl Debug for SecurityConfig
Source§impl Default for SecurityConfig
impl Default for SecurityConfig
Source§impl<'de> Deserialize<'de> for SecurityConfig
impl<'de> Deserialize<'de> for SecurityConfig
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 SecurityConfig
impl RefUnwindSafe for SecurityConfig
impl Send for SecurityConfig
impl Sync for SecurityConfig
impl Unpin for SecurityConfig
impl UnwindSafe for SecurityConfig
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