pub struct HttpsEnforcementConfig {
pub enforce_https: bool,
pub trust_x_forwarded_proto: bool,
/* private fields */
}Expand description
The enforcement knobs (SecurityConfig.enforce_https,
.trust_x_forwarded_proto, .trusted_proxies).
Fields§
§enforce_https: boolenforce_https: the global arm, used when no route config exists.
trust_x_forwarded_proto: booltrust_x_forwarded_proto: whether the upgrade header is believed at
all (never without a trusted connecting IP).
Implementations§
Source§impl HttpsEnforcementConfig
impl HttpsEnforcementConfig
Sourcepub fn new<I>(
enforce_https: bool,
trust_x_forwarded_proto: bool,
trusted_proxies: I,
) -> Result<Self, IpGateError>
pub fn new<I>( enforce_https: bool, trust_x_forwarded_proto: bool, trusted_proxies: I, ) -> Result<Self, IpGateError>
Parse the trusted-proxy list, failing closed on an invalid entry
(the error names the list trusted_proxies, like the IP gate’s
config errors).
§Errors
IpGateError naming the first entry that is neither a valid IP
nor a valid CIDR range.
Trait Implementations§
Source§impl Clone for HttpsEnforcementConfig
impl Clone for HttpsEnforcementConfig
Source§impl Debug for HttpsEnforcementConfig
impl Debug for HttpsEnforcementConfig
Source§impl Default for HttpsEnforcementConfig
impl Default for HttpsEnforcementConfig
impl Eq for HttpsEnforcementConfig
Source§impl PartialEq for HttpsEnforcementConfig
impl PartialEq for HttpsEnforcementConfig
impl StructuralPartialEq for HttpsEnforcementConfig
Auto Trait Implementations§
impl Freeze for HttpsEnforcementConfig
impl RefUnwindSafe for HttpsEnforcementConfig
impl Send for HttpsEnforcementConfig
impl Sync for HttpsEnforcementConfig
impl Unpin for HttpsEnforcementConfig
impl UnsafeUnpin for HttpsEnforcementConfig
impl UnwindSafe for HttpsEnforcementConfig
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.