pub struct RequestSecurityConfig {
pub enabled: bool,
pub limits: RequestLimitsConfig,
pub enable_injection_detection: bool,
pub enable_sanitization: bool,
pub allowed_methods: HashSet<String>,
pub blocked_methods: HashSet<String>,
pub enable_method_rate_limiting: bool,
pub method_rate_limits: HashMap<String, u32>,
pub log_violations: bool,
pub fail_on_violations: bool,
}
Expand description
Configuration for request security validation
Fields§
§enabled: bool
Enable request validation
limits: RequestLimitsConfig
Request size and complexity limits
enable_injection_detection: bool
Enable injection attack detection
enable_sanitization: bool
Enable parameter sanitization
allowed_methods: HashSet<String>
Allowed methods (empty means all allowed)
blocked_methods: HashSet<String>
Blocked methods
enable_method_rate_limiting: bool
Enable rate limiting per method
method_rate_limits: HashMap<String, u32>
Method rate limits (method -> requests per minute)
log_violations: bool
Log security violations
fail_on_violations: bool
Fail on security violations (vs warn and continue)
Implementations§
Source§impl RequestSecurityConfig
Helper for creating security configurations
impl RequestSecurityConfig
Helper for creating security configurations
Sourcepub fn permissive() -> Self
pub fn permissive() -> Self
Create a permissive configuration (minimal validation)
Trait Implementations§
Source§impl Clone for RequestSecurityConfig
impl Clone for RequestSecurityConfig
Source§fn clone(&self) -> RequestSecurityConfig
fn clone(&self) -> RequestSecurityConfig
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 RequestSecurityConfig
impl Debug for RequestSecurityConfig
Auto Trait Implementations§
impl Freeze for RequestSecurityConfig
impl RefUnwindSafe for RequestSecurityConfig
impl Send for RequestSecurityConfig
impl Sync for RequestSecurityConfig
impl Unpin for RequestSecurityConfig
impl UnwindSafe for RequestSecurityConfig
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