Skip to content

Commit df3d802

Browse files
author
c
committed
修改编译报错
1 parent 1e42e95 commit df3d802

3 files changed

Lines changed: 12 additions & 11 deletions

File tree

Cargo.lock

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sa-token-core/src/token/jwt.rs

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -370,15 +370,10 @@ impl JwtManager {
370370
/// Warning: This does not validate the signature!
371371
/// 警告:这不会验证签名!
372372
pub fn decode_without_validation(&self, token: &str) -> SaTokenResult<JwtClaims> {
373-
let mut validation = Validation::new(self.algorithm.into());
374-
validation.insecure_disable_signature_validation();
375-
validation.validate_exp = false;
376-
377-
let decoding_key = DecodingKey::from_secret(self.secret.as_bytes());
378-
379-
let token_data = decode::<JwtClaims>(token, &decoding_key, &validation).map_err(|e| {
380-
SaTokenError::InvalidToken(format!("Failed to decode JWT: {}", e))
381-
})?;
373+
// jsonwebtoken 10.x 起 `Validation::insecure_disable_signature_validation` 已废弃,
374+
// 官方推荐使用 `jsonwebtoken::dangerous::insecure_decode`,仅做编解码不校验签名/过期。
375+
let token_data = jsonwebtoken::dangerous::insecure_decode::<JwtClaims>(token)
376+
.map_err(|e| SaTokenError::InvalidToken(format!("Failed to decode JWT: {}", e)))?;
382377

383378
Ok(token_data.claims)
384379
}

sa-token-storage-redis/src/lib.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -322,8 +322,10 @@ impl SaStorage for RedisStorage {
322322
async fn mget(&self, keys: &[&str]) -> StorageResult<Vec<Option<String>>> {
323323
let mut conn = self.client.clone();
324324
let full_keys: Vec<String> = keys.iter().map(|k| self.full_key(k)).collect();
325-
326-
conn.get(&full_keys).await
325+
326+
// redis 1.x 的 `get` 只接受 ToSingleRedisArg,批量取值需走 `mget`
327+
// redis 1.x's `get` only accepts ToSingleRedisArg; use `mget` for multi-key reads
328+
conn.mget(&full_keys).await
327329
.map_err(|e| StorageError::OperationFailed(e.to_string()))
328330
}
329331

0 commit comments

Comments
 (0)