Struct poem::middleware::SensitiveHeader
source · [−]pub struct SensitiveHeader { /* private fields */ }
Expand description
Middleware for mark headers value represents sensitive information.
Sensitive data could represent passwords or other data that should not be
stored on disk or in memory. By marking header values as sensitive,
components using this crate can be instructed to treat them with special
care for security reasons. For example, caches can avoid storing sensitive
values, and HPACK
encoders used by HTTP/2.0
implementations can choose
not to compress them.
Additionally, sensitive values will be masked by the Debug
implementation
of HeaderValue.
Reference
Implementations
sourceimpl SensitiveHeader
impl SensitiveHeader
sourcepub fn request_only(self) -> Self
pub fn request_only(self) -> Self
Applies to request headers only.
sourcepub fn response_only(self) -> Self
pub fn response_only(self) -> Self
Applies to responses headers only.
sourcepub fn header<K>(self, key: K) -> Selfwhere
K: TryInto<HeaderName>,
pub fn header<K>(self, key: K) -> Selfwhere
K: TryInto<HeaderName>,
Append a header.
Trait Implementations
sourceimpl Default for SensitiveHeader
impl Default for SensitiveHeader
sourcefn default() -> SensitiveHeader
fn default() -> SensitiveHeader
Returns the “default value” for a type. Read more
sourceimpl<E: Endpoint> Middleware<E> for SensitiveHeader
impl<E: Endpoint> Middleware<E> for SensitiveHeader
Auto Trait Implementations
impl RefUnwindSafe for SensitiveHeader
impl Send for SensitiveHeader
impl Sync for SensitiveHeader
impl Unpin for SensitiveHeader
impl UnwindSafe for SensitiveHeader
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