pub struct JwtConfig { /* private fields */ }Expand description
JWT bearer token verification config.
Verify-only: this server validates tokens minted elsewhere; it does not issue them. HS256 (HMAC-SHA256 with a shared secret) is the only supported algorithm in this revision — keeps secret management simple (one env var). RSA/ECDSA can be added later if a deployment needs JWKS-driven key rotation.
Configured from:
RECURSIVE_HTTP_AUTH_JWT_SECRET— HMAC secret bytes (UTF-8). Empty or unset disables JWT auth.RECURSIVE_HTTP_AUTH_JWT_AUDIENCE— optionalaudclaim that tokens must contain. Unset = audience claim ignored (still valid JWT spec, just less strict).
exp claim is always required (RFC 7519 says optional; we make it
mandatory to prevent unbounded-validity tokens).
Implementations§
Source§impl JwtConfig
impl JwtConfig
Trait Implementations§
Auto Trait Implementations§
impl Freeze for JwtConfig
impl RefUnwindSafe for JwtConfig
impl Send for JwtConfig
impl Sync for JwtConfig
impl Unpin for JwtConfig
impl UnsafeUnpin for JwtConfig
impl UnwindSafe for JwtConfig
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