#session #session-management #axum #cookies #typed-session

typed-session-axum

基于 Cookie 的 Axum 会话管理器

9 个版本

0.3.0 2023 年 12 月 3 日
0.2.4 2023 年 9 月 30 日
0.2.2 2023 年 8 月 20 日
0.2.0 2023 年 7 月 6 日
0.1.0-alpha.02023 年 2 月 26 日

#1583 in Web 编程

Download history 4/week @ 2024-03-09 32/week @ 2024-03-30 1/week @ 2024-04-06 60/week @ 2024-04-13

每月 97 次下载

BSD-2-Clause

41KB
620

为 Axum 提供的 typed session 管理

Version Downloads Docs

API 文档: docs.rs

一个以 效率易用性 为重点的 axum 会话管理器。它被设计为满足由 OWASP® 基金会 发布的 会话管理标准。与现有的艺术作品相比,这个 crate 抽象了用于存储会话数据的具体类型,允许以 类型安全 的方式建模会话状态,从而释放 Rust 在会话管理方面的全部力量。

安全性

我们在设计并实现这个 crate 时考虑了安全性。我们的设计满足 OWASP® 基金会会话管理 技巧单中提出的要求。我们还在存储之前使用快速且安全的哈希函数 blake3 对会话 ID 进行哈希。为了减轻可利用的漏洞,我们使用 #![forbid(unsafe_code)] 确保所有内容都使用 100% 安全的 Rust 实现。

有关更多详细信息,请参阅 crate 级别文档

到目前为止,此 crate 尚未经过安全性审查。如果您具备必要的技能并希望为开源项目做出贡献,请与我们联系。

贡献

想要加入我们吗?查看我们的 “贡献”指南 并查看一些这些问题

您有意提交以包含在工作中的任何贡献应按照 BSD-2-Clause 许可证许可。

致谢

本作品基于Max Countryman开发的crateaxum-sessions

许可证

本crate遵循BSD-2-Clause许可证。

依赖项

~9–17MB
~220K SLoC