pub struct AddAuthorizationLayer { /* private fields */ }Expand description
Layer that applies AddAuthorization which adds authorization to all requests using the
Authorization header.
See the module docs for an example.
You can also use SetRequestHeader if you have a use case that isn’t supported by this
middleware.
Implementations§
Source§impl AddAuthorizationLayer
impl AddAuthorizationLayer
Sourcepub fn none() -> Self
pub fn none() -> Self
Create a new AddAuthorizationLayer that does not add any authorization.
Can be useful if you only want to add authorization for some branches of your service.
Sourcepub fn new(credential: impl Credentials) -> Self
pub fn new(credential: impl Credentials) -> Self
Authorize requests using the given Credentials.
Sourcepub fn with_sensitive(self, sensitive: bool) -> Self
pub fn with_sensitive(self, sensitive: bool) -> Self
Mark the header as sensitive.
This can for example be used to hide the header value from logs.
Sourcepub fn set_sensitive(&mut self, sensitive: bool) -> &mut Self
pub fn set_sensitive(&mut self, sensitive: bool) -> &mut Self
Mark the header as sensitive.
This can for example be used to hide the header value from logs.
Sourcepub fn with_if_not_present(self, value: bool) -> Self
pub fn with_if_not_present(self, value: bool) -> Self
Preserve the existing Authorization header if it exists.
This can be useful if you want to use different authorization headers for different requests.
Sourcepub fn set_if_not_present(&mut self, value: bool) -> &mut Self
pub fn set_if_not_present(&mut self, value: bool) -> &mut Self
Preserve the existing Authorization header if it exists.
This can be useful if you want to use different authorization headers for different requests.
Trait Implementations§
Source§impl Clone for AddAuthorizationLayer
impl Clone for AddAuthorizationLayer
Source§fn clone(&self) -> AddAuthorizationLayer
fn clone(&self) -> AddAuthorizationLayer
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AddAuthorizationLayer
impl Debug for AddAuthorizationLayer
Source§impl<S> Layer<S> for AddAuthorizationLayer
impl<S> Layer<S> for AddAuthorizationLayer
Source§type Service = AddAuthorization<S>
type Service = AddAuthorization<S>
Source§fn layer(&self, inner: S) -> Self::Service
fn layer(&self, inner: S) -> Self::Service
Source§fn into_layer(self, inner: S) -> Self::Service
fn into_layer(self, inner: S) -> Self::Service
layer but consuming self after the service was created. Read moreAuto Trait Implementations§
impl !Freeze for AddAuthorizationLayer
impl RefUnwindSafe for AddAuthorizationLayer
impl Send for AddAuthorizationLayer
impl Sync for AddAuthorizationLayer
impl Unpin for AddAuthorizationLayer
impl UnsafeUnpin for AddAuthorizationLayer
impl UnwindSafe for AddAuthorizationLayer
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more