JwtValidator

Struct JwtValidator 

Source
pub struct JwtValidator { /* private fields */ }
Expand description

JWT 验证器

用于验证和解码 JWT token

Implementations§

Source§

impl JwtValidator

Source

pub fn new(secret: &[u8]) -> Self

使用密钥创建验证器(适用于 HMAC 算法)

Source

pub fn with_config(secret: &[u8], config: JwtValidatorConfig) -> Self

使用密钥和配置创建验证器

Source

pub fn from_rsa_public_key(public_key_pem: &[u8]) -> Result<Self>

使用 RSA 公钥创建验证器

Source

pub fn from_ec_public_key(public_key_pem: &[u8]) -> Result<Self>

使用 EC 公钥创建验证器

Source

pub fn set_config(&mut self, config: JwtValidatorConfig)

设置配置

Source

pub fn validate(&self, token: &str) -> Result<Claims>

验证并解码 JWT,返回标准 Claims

Source

pub fn validate_with_claims<T: DeserializeOwned>( &self, token: &str, ) -> Result<T>

验证并解码 JWT,返回自定义 Claims 类型

Source

pub fn decode_without_validation(token: &str) -> Result<Claims>

不验证签名,仅解码 JWT(危险操作,仅用于调试)

§警告

此方法不验证签名,不应在生产环境中使用

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V