Skip to main contentCrate tibba_session
Source - 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 的所有方法。
- Error
- Role
- 用户角色枚举,支持内置角色(Admin / SuperAdmin)和自定义角色。
- session
- axum 中间件:在请求扩展中注入空 Session 实例,供后续 handler 通过 extractor 按需加载。
Session 数据不在此处预加载,而是在
FromRequestParts 实现中按需从 Redis 读取。