pub struct SecurityHeaders { /* private fields */ }Expand description
Main security headers configuration.
This struct holds all configured security headers and provides a builder pattern for ergonomic construction.
§Examples
use http_security_headers::SecurityHeaders;
use std::time::Duration;
let headers = SecurityHeaders::builder()
.strict_transport_security(Duration::from_secs(31536000), true, false)
.x_frame_options_deny()
.referrer_policy_no_referrer()
.build()
.unwrap();Implementations§
Source§impl SecurityHeaders
impl SecurityHeaders
Sourcepub fn builder() -> SecurityHeadersBuilder
pub fn builder() -> SecurityHeadersBuilder
Creates a new builder for SecurityHeaders.
Sourcepub fn content_security_policy(&self) -> Option<&ContentSecurityPolicy>
pub fn content_security_policy(&self) -> Option<&ContentSecurityPolicy>
Returns the Content-Security-Policy if configured.
Sourcepub fn strict_transport_security(&self) -> Option<&StrictTransportSecurity>
pub fn strict_transport_security(&self) -> Option<&StrictTransportSecurity>
Returns the Strict-Transport-Security policy if configured.
Sourcepub fn x_frame_options(&self) -> Option<XFrameOptions>
pub fn x_frame_options(&self) -> Option<XFrameOptions>
Returns the X-Frame-Options policy if configured.
Sourcepub fn x_content_type_options_enabled(&self) -> bool
pub fn x_content_type_options_enabled(&self) -> bool
Returns whether X-Content-Type-Options: nosniff is enabled.
Sourcepub fn referrer_policy(&self) -> Option<ReferrerPolicy>
pub fn referrer_policy(&self) -> Option<ReferrerPolicy>
Returns the Referrer-Policy if configured.
Sourcepub fn cross_origin_opener_policy(&self) -> Option<CrossOriginOpenerPolicy>
pub fn cross_origin_opener_policy(&self) -> Option<CrossOriginOpenerPolicy>
Returns the Cross-Origin-Opener-Policy if configured.
Sourcepub fn cross_origin_embedder_policy(&self) -> Option<CrossOriginEmbedderPolicy>
pub fn cross_origin_embedder_policy(&self) -> Option<CrossOriginEmbedderPolicy>
Returns the Cross-Origin-Embedder-Policy if configured.
Sourcepub fn cross_origin_resource_policy(&self) -> Option<CrossOriginResourcePolicy>
pub fn cross_origin_resource_policy(&self) -> Option<CrossOriginResourcePolicy>
Returns the Cross-Origin-Resource-Policy if configured.
Trait Implementations§
Source§impl Clone for SecurityHeaders
impl Clone for SecurityHeaders
Source§fn clone(&self) -> SecurityHeaders
fn clone(&self) -> SecurityHeaders
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 moreAuto Trait Implementations§
impl Freeze for SecurityHeaders
impl RefUnwindSafe for SecurityHeaders
impl Send for SecurityHeaders
impl Sync for SecurityHeaders
impl Unpin for SecurityHeaders
impl UnwindSafe for SecurityHeaders
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