pub struct BearerValidator { /* private fields */ }Expand description
Stateless validator. Compare the Authorization: Bearer <token>
header against the expected token; on match, return the daemon’s
default tenant as the principal’s tenant_claim.
Dev-log 0152 M11: the token comparison is constant-time over the
length of expected_token. Length differences ARE observable — but
length-leak alone doesn’t recover the token (32-byte recommended
minimum entropy). The byte-comparison accumulator pattern below
avoids adding a subtle crate dependency for this single use.
Implementations§
Trait Implementations§
Source§impl Clone for BearerValidator
impl Clone for BearerValidator
Source§fn clone(&self) -> BearerValidator
fn clone(&self) -> BearerValidator
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for BearerValidator
impl RefUnwindSafe for BearerValidator
impl Send for BearerValidator
impl Sync for BearerValidator
impl Unpin for BearerValidator
impl UnsafeUnpin for BearerValidator
impl UnwindSafe for BearerValidator
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<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>
Converts
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>
Converts
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