pub struct DecodedJwt {
pub header: JwtHeader,
pub claims: JwtClaims,
pub signature: Vec<u8>,
pub signing_input: Vec<u8>,
}Expand description
Parsed JWT header + payload that the validator consumes. Listeners
wire an actual JWT parser (e.g. jsonwebtoken crate) and produce
this struct; tests build one directly.
Fields§
§header: JwtHeader§claims: JwtClaims§signature: Vec<u8>Raw signature bytes. The validator hands these to the JWKS verifier; tests can leave them empty when injecting trust.
signing_input: Vec<u8>The header.payload compact-serialization bytes signature was
computed over. Required by the verifier.
Trait Implementations§
Source§impl Clone for DecodedJwt
impl Clone for DecodedJwt
Source§fn clone(&self) -> DecodedJwt
fn clone(&self) -> DecodedJwt
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 DecodedJwt
impl RefUnwindSafe for DecodedJwt
impl Send for DecodedJwt
impl Sync for DecodedJwt
impl Unpin for DecodedJwt
impl UnsafeUnpin for DecodedJwt
impl UnwindSafe for DecodedJwt
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request