pub struct SessionJti(pub Option<String>);Expand description
Request extension containing the jti claim of the validated bearer token.
Populated by oidc_auth_middleware immediately after validate_token
succeeds — at that point the token’s signature, expiry, audience, and
(when enabled) replay-cache check have all been verified, so re-decoding
the payload to extract jti carries no integrity risk.
None indicates the token had no jti claim. Handlers that must revoke
the caller’s current session (e.g. POST /auth/revoke) should treat
Some(jti) as the only valid input — there is no per-request identifier
to revoke without it.
Tuple Fields§
§0: Option<String>Trait Implementations§
Source§impl Clone for SessionJti
impl Clone for SessionJti
Source§fn clone(&self) -> SessionJti
fn clone(&self) -> SessionJti
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 SessionJti
impl RefUnwindSafe for SessionJti
impl Send for SessionJti
impl Sync for SessionJti
impl Unpin for SessionJti
impl UnsafeUnpin for SessionJti
impl UnwindSafe for SessionJti
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,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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