pub struct JwtVerifierConfig {
pub issuer: String,
pub audience: String,
pub jwks_url: String,
pub jwks_ttl: Duration,
pub leeway_secs: u64,
pub enforce: bool,
}Expand description
Configuration resolved at startup from env vars.
Fields§
§issuer: StringExpected iss claim.
audience: StringExpected aud claim.
jwks_url: StringAbsolute URL of the JWKS document (typically
https://auth.<host>/.well-known/jwks.json).
jwks_ttl: DurationDuration a cached JWKS document is trusted without a refresh.
leeway_secs: u64Clock-skew leeway in seconds applied to exp / nbf / iat.
enforce: boolWhen true, missing JWTs cause a 401; when false (default for pre-10.e deployments still rolling out), the middleware falls back to header-based + unverified-payload extraction with a warning log. Production deployments flip this to true in 10.j.
Implementations§
Trait Implementations§
Source§impl Clone for JwtVerifierConfig
impl Clone for JwtVerifierConfig
Source§fn clone(&self) -> JwtVerifierConfig
fn clone(&self) -> JwtVerifierConfig
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 JwtVerifierConfig
impl RefUnwindSafe for JwtVerifierConfig
impl Send for JwtVerifierConfig
impl Sync for JwtVerifierConfig
impl Unpin for JwtVerifierConfig
impl UnsafeUnpin for JwtVerifierConfig
impl UnwindSafe for JwtVerifierConfig
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 moreCreates a shared type from an unshared type.