理解Rocket Web框架:JWT认证、中间件与数据传递
1. 准备JWT所需的依赖
为了实现JWT(JSON Web Token)功能,我们需要使用一些特定的crate。 hmac crate用于生成解码和编码令牌的密钥, sha2 是我们用于编码和解码的算法类型。我们需要在 Cargo.toml 文件中定义这些依赖:
jwt = "0.9.0"
hmac = "0.8.1"
sha2 = "0.9"
同时,我们还需要定义一个枚举类型来表示可能出现的失败情况:
#[derive(Debug)]
pub enum ApiKeyError {
BadCount,
Missing,
Invalid,
}
这里使用了 Debug 宏,以便我们的枚举可以在 FromRequest 特性中使用。
2. 构建JWT结构体
构建JWT结构体的步骤如下:
1. 定义结构体 :
pub struct JwtToken {
pub user_id: i32,
pub body: String
}
这里,
超级会员免费看
订阅专栏 解锁全文
17

被折叠的 条评论
为什么被折叠?



