pub struct JwtClaims {
pub login_id: String,
pub iss: Option<String>,
pub aud: Option<String>,
pub exp: Option<i64>,
pub nbf: Option<i64>,
pub iat: Option<i64>,
pub jti: Option<String>,
pub login_type: Option<String>,
pub device: Option<String>,
pub extra: HashMap<String, Value>,
}Expand description
JWT Claims | JWT 声明
Standard JWT claims with sa-token extensions 标准 JWT 声明及 sa-token 扩展
Fields§
§login_id: StringSubject (user identifier) | 主题(用户标识符)
iss: Option<String>Issuer | 签发者
aud: Option<String>Audience | 受众
exp: Option<i64>Expiration time (Unix timestamp) | 过期时间(Unix 时间戳)
nbf: Option<i64>Not before time (Unix timestamp) | 生效时间(Unix 时间戳)
iat: Option<i64>Issued at time (Unix timestamp) | 签发时间(Unix 时间戳)
jti: Option<String>JWT ID (unique identifier) | JWT ID(唯一标识符)
login_type: Option<String>Login type (user, admin, etc.) | 登录类型(用户、管理员等)
device: Option<String>Device identifier | 设备标识
extra: HashMap<String, Value>Custom data | 自定义数据
Implementations§
Source§impl JwtClaims
impl JwtClaims
Sourcepub fn set_expiration(&mut self, seconds: i64) -> &mut JwtClaims
pub fn set_expiration(&mut self, seconds: i64) -> &mut JwtClaims
Set expiration time in seconds from now | 设置从现在开始的过期时间(秒)
§Arguments | 参数
seconds- Seconds until expiration | 到期秒数
Sourcepub fn set_expiration_at(&mut self, datetime: DateTime<Utc>) -> &mut JwtClaims
pub fn set_expiration_at(&mut self, datetime: DateTime<Utc>) -> &mut JwtClaims
Set expiration at specific time | 设置具体的过期时间
Sourcepub fn set_issuer(&mut self, issuer: impl Into<String>) -> &mut JwtClaims
pub fn set_issuer(&mut self, issuer: impl Into<String>) -> &mut JwtClaims
Set issuer | 设置签发者
Sourcepub fn set_audience(&mut self, audience: impl Into<String>) -> &mut JwtClaims
pub fn set_audience(&mut self, audience: impl Into<String>) -> &mut JwtClaims
Set audience | 设置受众
Sourcepub fn set_login_type(
&mut self,
login_type: impl Into<String>,
) -> &mut JwtClaims
pub fn set_login_type( &mut self, login_type: impl Into<String>, ) -> &mut JwtClaims
Set login type | 设置登录类型
Sourcepub fn set_device(&mut self, device: impl Into<String>) -> &mut JwtClaims
pub fn set_device(&mut self, device: impl Into<String>) -> &mut JwtClaims
Set device identifier | 设置设备标识
Sourcepub fn add_claim(
&mut self,
key: impl Into<String>,
value: Value,
) -> &mut JwtClaims
pub fn add_claim( &mut self, key: impl Into<String>, value: Value, ) -> &mut JwtClaims
Add custom claim | 添加自定义声明
Sourcepub fn set_claims(&mut self, claims: HashMap<String, Value>) -> &mut JwtClaims
pub fn set_claims(&mut self, claims: HashMap<String, Value>) -> &mut JwtClaims
Set all custom claims at once | 一次设置所有自定义声明
Sourcepub fn get_claims(&self) -> &HashMap<String, Value>
pub fn get_claims(&self) -> &HashMap<String, Value>
Get all custom claims | 获取所有自定义声明
Sourcepub fn is_expired(&self) -> bool
pub fn is_expired(&self) -> bool
Check if token is expired | 检查 token 是否过期
Sourcepub fn remaining_time(&self) -> Option<i64>
pub fn remaining_time(&self) -> Option<i64>
Get remaining time in seconds | 获取剩余时间(秒)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for JwtClaims
impl<'de> Deserialize<'de> for JwtClaims
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<JwtClaims, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<JwtClaims, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl Serialize for JwtClaims
impl Serialize for JwtClaims
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Auto Trait Implementations§
impl Freeze for JwtClaims
impl RefUnwindSafe for JwtClaims
impl Send for JwtClaims
impl Sync for JwtClaims
impl Unpin for JwtClaims
impl UnwindSafe for JwtClaims
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)