Struct FilterCredentials
pub struct FilterCredentials { /* private fields */ }http and std only.Expand description
A redirection Policy that removes credentials from requests in redirections.
Implementations§
§impl FilterCredentials
impl FilterCredentials
pub const fn new() -> FilterCredentials
pub const fn new() -> FilterCredentials
Create a new FilterCredentials that removes blocklisted request headers in cross-origin
redirections.
pub fn with_block_cross_origin(self, enable: bool) -> FilterCredentials
pub fn with_block_cross_origin(self, enable: bool) -> FilterCredentials
Configure self to mark cross-origin redirections as “blocked”.
pub fn set_block_cross_origin(&mut self, enable: bool) -> &mut FilterCredentials
pub fn set_block_cross_origin(&mut self, enable: bool) -> &mut FilterCredentials
Configure self to mark cross-origin redirections as “blocked”.
pub fn with_block_any(self, enable: bool) -> FilterCredentials
pub fn with_block_any(self, enable: bool) -> FilterCredentials
Configure self to mark every redirection as “blocked”.
pub fn set_block_any(&mut self, enable: bool) -> &mut FilterCredentials
pub fn set_block_any(&mut self, enable: bool) -> &mut FilterCredentials
Configure self to mark every redirection as “blocked”.
pub fn with_remove_blocklisted(self, enable: bool) -> FilterCredentials
pub fn with_remove_blocklisted(self, enable: bool) -> FilterCredentials
Configure self to remove blocklisted headers in “blocked” redirections.
The blocklist includes the following headers:
AuthorizationCookieProxy-Authorization
pub fn set_remove_blocklisted(&mut self, enable: bool) -> &mut FilterCredentials
pub fn set_remove_blocklisted(&mut self, enable: bool) -> &mut FilterCredentials
Configure self to remove blocklisted headers in “blocked” redirections.
The blocklist includes the following headers:
AuthorizationCookieProxy-Authorization
pub fn with_remove_all(self, enable: bool) -> FilterCredentials
pub fn with_remove_all(self, enable: bool) -> FilterCredentials
Configure self to remove all headers in “blocked” redirections.
pub fn set_remove_all(&mut self, enable: bool) -> &mut FilterCredentials
pub fn set_remove_all(&mut self, enable: bool) -> &mut FilterCredentials
Configure self to remove all headers in “blocked” redirections.
Trait Implementations§
§impl Clone for FilterCredentials
impl Clone for FilterCredentials
§fn clone(&self) -> FilterCredentials
fn clone(&self) -> FilterCredentials
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for FilterCredentials
impl Debug for FilterCredentials
§impl Default for FilterCredentials
impl Default for FilterCredentials
§fn default() -> FilterCredentials
fn default() -> FilterCredentials
§impl<B, E> Policy<B, E> for FilterCredentials
impl<B, E> Policy<B, E> for FilterCredentials
§fn redirect(&mut self, attempt: &Attempt<'_>) -> Result<Action, E>
fn redirect(&mut self, attempt: &Attempt<'_>) -> Result<Action, E>
3xx). Read more§fn on_request(&mut self, request: &mut Request<B>)
fn on_request(&mut self, request: &mut Request<B>)
§fn clone_body(&mut self, __body: &B) -> Option<B>
fn clone_body(&mut self, __body: &B) -> Option<B>
Auto Trait Implementations§
impl Freeze for FilterCredentials
impl RefUnwindSafe for FilterCredentials
impl Send for FilterCredentials
impl Sync for FilterCredentials
impl Unpin for FilterCredentials
impl UnsafeUnpin for FilterCredentials
impl UnwindSafe for FilterCredentials
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§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,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more