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) -> Self where
K: TryInto<HeaderName>,
pub fn header<K>(self, key: K) -> Self where
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 T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> FutureExt for T
impl<T> FutureExt for T
sourcefn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
sourcefn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub 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