pub struct SecurityConfig {
pub enable_hsts: bool,
pub hsts_max_age: u32,
pub enable_frame_options: bool,
pub frame_options: FrameOptions,
pub enable_content_type_options: bool,
pub enable_xss_protection: bool,
pub csp: Option<String>,
pub cors_origins: Vec<String>,
pub cors_methods: Vec<String>,
pub cors_headers: Vec<String>,
pub cors_max_age: u32,
}Expand description
Security headers configuration
Fields§
§enable_hsts: boolEnable HSTS (HTTP Strict Transport Security)
hsts_max_age: u32HSTS max age in seconds
enable_frame_options: boolEnable X-Frame-Options
frame_options: FrameOptionsX-Frame-Options value
enable_content_type_options: boolEnable X-Content-Type-Options
enable_xss_protection: boolEnable X-XSS-Protection
csp: Option<String>Content Security Policy
cors_origins: Vec<String>CORS allowed origins
cors_methods: Vec<String>CORS allowed methods
cors_headers: Vec<String>CORS allowed headers
cors_max_age: u32CORS max age
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
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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