pub struct JwtAuthGuard;Expand description
Checks that the incoming request carried a valid JWT.
This guard is zero-overhead: it inspects ctx.claims() which was already
decoded by the HTTP boundary when the request arrived. No re-decoding is done.
Use the singleton JWT_AUTH so the guard needs no heap allocation:
ⓘ
JWT_AUTH.check(&ctx)?;Trait Implementations§
Auto Trait Implementations§
impl Freeze for JwtAuthGuard
impl RefUnwindSafe for JwtAuthGuard
impl Send for JwtAuthGuard
impl Sync for JwtAuthGuard
impl Unpin for JwtAuthGuard
impl UnsafeUnpin for JwtAuthGuard
impl UnwindSafe for JwtAuthGuard
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> 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