#[non_exhaustive]pub enum RedirectAuthHeaders {
Never,
SameHost,
}
Expand description
Strategy for keeping authorization
headers during redirects.
Never
is the default strategy and never preserves authorization
header in redirects.
SameHost
send the authorization header in redirects only if the host of the redirect is
the same of the previous request, and both use the same scheme (or switch to a more secure one, i.e
we can redirect from http
to https
, but not the reverse).
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Never
Never preserve the authorization
header on redirect. This is the default.
SameHost
Preserve the authorization
header when the redirect is to the same host. Both hosts must use
the same scheme (or switch to a more secure one, i.e we can redirect from http
to https
,
but not the reverse).
Trait Implementations§
Source§impl Clone for RedirectAuthHeaders
impl Clone for RedirectAuthHeaders
Source§fn clone(&self) -> RedirectAuthHeaders
fn clone(&self) -> RedirectAuthHeaders
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for RedirectAuthHeaders
impl Debug for RedirectAuthHeaders
Source§impl PartialEq for RedirectAuthHeaders
impl PartialEq for RedirectAuthHeaders
impl Eq for RedirectAuthHeaders
impl StructuralPartialEq for RedirectAuthHeaders
Auto Trait Implementations§
impl Freeze for RedirectAuthHeaders
impl RefUnwindSafe for RedirectAuthHeaders
impl Send for RedirectAuthHeaders
impl Sync for RedirectAuthHeaders
impl Unpin for RedirectAuthHeaders
impl UnwindSafe for RedirectAuthHeaders
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.