Struct actix_web_lab::header::StrictTransportSecurity
source · [−]pub struct StrictTransportSecurity {
pub include_subdomains: bool,
pub preload: bool,
/* private fields */
}
Expand description
HTTP Strict Transport Security (HSTS) configuration.
Care should be taken when setting up HSTS for your site; misconfiguration can potentially leave parts of your site in an unusable state.
Default
The Default
implementation uses a 5 minute max-age
and does not include subdomains or
preloading. This default is intentionally conservative to prevent accidental misconfiguration
causing irrecoverable problems for users.
Once you have configured and tested the default HSTS config, recommended
can be used as a secure default for production.
References
See the HSTS page on MDN for more information.
Fields
include_subdomains: bool
The includeSubdomains
directive.
preload: bool
The preload
directive.
Implementations
sourceimpl StrictTransportSecurity
impl StrictTransportSecurity
sourcepub fn new(duration: Duration) -> Self
pub fn new(duration: Duration) -> Self
Constructs a new HSTS configuration using the given duration
.
Other values take their default.
sourcepub fn recommended() -> Self
pub fn recommended() -> Self
Constructs a secure, production-ready HSTS configuration.
Uses a max-age
of 2 years and includes subdomains.
sourcepub fn include_subdomains(self) -> Self
pub fn include_subdomains(self) -> Self
Send includeSubdomains
directive with header.
sourcepub fn preload(self) -> Self
pub fn preload(self) -> Self
Send preload
directive with header.
See https://hstspreload.org/ for more information.
Trait Implementations
sourceimpl Clone for StrictTransportSecurity
impl Clone for StrictTransportSecurity
sourcefn clone(&self) -> StrictTransportSecurity
fn clone(&self) -> StrictTransportSecurity
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for StrictTransportSecurity
impl Debug for StrictTransportSecurity
sourceimpl Default for StrictTransportSecurity
impl Default for StrictTransportSecurity
sourceimpl FromStr for StrictTransportSecurity
impl FromStr for StrictTransportSecurity
sourceimpl Header for StrictTransportSecurity
impl Header for StrictTransportSecurity
sourcefn name() -> HeaderName
fn name() -> HeaderName
Returns the name of the header field.
sourcefn parse<M: HttpMessage>(msg: &M) -> Result<Self, ParseError>
fn parse<M: HttpMessage>(msg: &M) -> Result<Self, ParseError>
Parse the header from a HTTP message.
sourceimpl PartialEq<StrictTransportSecurity> for StrictTransportSecurity
impl PartialEq<StrictTransportSecurity> for StrictTransportSecurity
sourcefn eq(&self, other: &StrictTransportSecurity) -> bool
fn eq(&self, other: &StrictTransportSecurity) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourceimpl TryIntoHeaderValue for StrictTransportSecurity
impl TryIntoHeaderValue for StrictTransportSecurity
type Error = Infallible
type Error = Infallible
The type returned in the event of a conversion error.
sourcefn try_into_value(self) -> Result<HeaderValue, Self::Error>
fn try_into_value(self) -> Result<HeaderValue, Self::Error>
Try to convert value to a HeaderValue.
impl Copy for StrictTransportSecurity
impl Eq for StrictTransportSecurity
impl StructuralEq for StrictTransportSecurity
impl StructuralPartialEq for StrictTransportSecurity
Auto Trait Implementations
impl RefUnwindSafe for StrictTransportSecurity
impl Send for StrictTransportSecurity
impl Sync for StrictTransportSecurity
impl Unpin for StrictTransportSecurity
impl UnwindSafe for StrictTransportSecurity
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> TryIntoHeaderPair for Twhere
T: Header,
impl<T> TryIntoHeaderPair for Twhere
T: Header,
type Error = <T as TryIntoHeaderValue>::Error
fn try_into_pair(
self
) -> Result<(HeaderName, HeaderValue), <T as TryIntoHeaderPair>::Error>
impl<V, T> VZip<V> for Twhere
V: MultiLane<T>,
impl<V, T> VZip<V> for Twhere
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more