pub struct JwtVerifier { /* private fields */ }Expand description
Implementations§
Source§impl JwtVerifier
impl JwtVerifier
Sourcepub fn hs256(
secret: &[u8],
issuer: Option<String>,
audience: Option<String>,
) -> Self
pub fn hs256( secret: &[u8], issuer: Option<String>, audience: Option<String>, ) -> Self
An HS256 verifier over a shared secret. Optionally constrains iss/aud.
Sourcepub fn rs256(
public_key_pem: &[u8],
issuer: Option<String>,
audience: Option<String>,
) -> Result<Self, AuthError>
pub fn rs256( public_key_pem: &[u8], issuer: Option<String>, audience: Option<String>, ) -> Result<Self, AuthError>
An RS256 verifier over a PEM-encoded public key. Optionally constrains
iss/aud. (Structural RS256 support — a JWKS-url variant would fetch +
cache keys; see AuthConfig.)
§Errors
Returns AuthError::Misconfigured if the PEM can’t be parsed.
Trait Implementations§
Source§impl AuthVerifier for JwtVerifier
impl AuthVerifier for JwtVerifier
Auto Trait Implementations§
impl Freeze for JwtVerifier
impl RefUnwindSafe for JwtVerifier
impl Send for JwtVerifier
impl Sync for JwtVerifier
impl Unpin for JwtVerifier
impl UnsafeUnpin for JwtVerifier
impl UnwindSafe for JwtVerifier
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