Skip to main content

Crate tibba_session

Crate tibba_session 

Source

Structs§

AdminSession
axum extractor:要求用户已登录且具有 Admin 或 SuperAdmin 角色,否则返回 401/403。 通过 Deref/DerefMut 可直接访问内部 Session 的所有方法。
Session
HTTP Session,持有 Redis 缓存引用、配置参数和当前会话数据。 实现了 axum FromRequestParts,可直接作为 handler 参数提取。
SessionParams
Session 配置参数,包含签名密钥、Cookie 名称、TTL 和最大续期次数。
SessionResponse
将 Session 和额外数据一起序列化为 HTTP 响应,同时设置签名 Cookie。
UserSession
axum extractor:要求用户已登录,否则返回 401。 通过 Deref/DerefMut 可直接访问内部 Session 的所有方法。

Enums§

Error
Role
用户角色枚举,支持内置角色(Admin / SuperAdmin)和自定义角色。

Functions§

session
axum 中间件:在请求扩展中注入空 Session 实例,供后续 handler 通过 extractor 按需加载。 Session 数据不在此处预加载,而是在 FromRequestParts 实现中按需从 Redis 读取。