Expand description
Facade: selects the Rocket semver binding crate via features. 门面:通过 feature 选择 Rocket 语义版本绑定 crate。
v05(default | 默认):sa-token-plugin-rocket-v05— Rocket 0.5.x.
Modules§
- adapter
- Rocket request/response adapters for
SaRequest/SaResponse. Rocket 请求/响应适配器,实现SaRequest/SaResponse。 - error_
response - Shared JSON bodies for HTTP bindings (framework-agnostic core).
- extractor
- Rocket Request Guards (提取器)
- layer
SaTokenLayerFairing: runs sharedrun_auth_flow, then setsSaTokenContext/ clears after response.SaTokenLayerFairing:执行统一的run_auth_flow,设置SaTokenContext,响应后清理。- middleware
- Rocket Fairings sharing the same
run_auth_flowrules asSaTokenLayer(see eachon_request). 与SaTokenLayer共用run_auth_flow规则的 Fairing(详见各on_request)。 - sa_
token_ core - sa-token-core
Structs§
- Access
Token - Access Token Response | 访问令牌响应
- Auth
Flow Result - Outcome of
run_auth_flow; bindings copy token/login_id/context into framework-specific storage (extensions, depot, etc.).run_auth_flow的返回结果;各框架绑定把 token / login_id / context 写入自身存储(extensions、Depot 等)。 - Auth
Result - Authentication result after processing 处理后的鉴权结果
- Authorization
Code - Authorization Code | 授权码
- Default
WsToken Extractor - Default token extractor implementation 默认的 Token 提取器实现
- Distributed
Session - Distributed session data structure 分布式 Session 数据结构
- Distributed
Session Manager - Distributed session manager 分布式 Session 管理器
- InMemory
Distributed Storage - In-memory distributed session storage implementation 内存分布式 Session 存储实现
- InMemory
Pusher - In-memory message pusher implementation 内存消息推送器实现
- JwtClaims
- JWT Claims | JWT 声明
- JwtManager
- JWT Manager | JWT 管理器
- Logging
Listener - 简单的日志监听器示例
- Login
IdGuard - LoginId 守卫 - 直接获取登录用户的 ID
- Memory
Storage - 内存存储实现
- Nonce
Manager - Nonce Manager | Nonce 管理器
- OAuth2
Client - OAuth2 Client Information | OAuth2 客户端信息
- OAuth2
Manager - OAuth2 Manager | OAuth2 管理器
- OAuth2
Token Info - OAuth2 Token Information (for storage) | OAuth2 令牌信息(用于存储)
- Online
Manager - Online user manager 在线用户管理器
- Online
User - Online user information 在线用户信息
- Optional
SaToken Guard - 可选 Token 守卫 - 不存在也不报错
- Path
Auth Config - Path-based authentication configuration 基于路径的鉴权配置
- Push
Message - Push message structure 推送消息结构
- Refresh
Token Manager - Refresh Token Manager | Refresh Token 管理器
- Rocket
Request Adapter - Borrows Rocket
Requestfor synchronousSaRequestuse (caller must not hold across.awaitwith incompatible lifetimes). 借用 RocketRequest实现同步SaRequest(注意不要在不兼容的生命周期下跨.await持有)。 - Rocket
Response Adapter - Rocket 响应适配器
- SaCheck
Login Fairing - sa-token 登录检查 Fairing - 强制要求登录
- SaCheck
Permission Fairing - sa-token 权限检查 Fairing - 强制要求特定权限
- SaCheck
Role Fairing - sa-token 角色检查 Fairing - 强制要求特定角色
- SaCtx
- 请求级
SaTokenContext(来自 Fairing 写入的local_cache,跨await安全)。 - SaLogic
- 绑定某一 login_type 的账号逻辑门面
- SaSession
- Session 对象 | Session Object
- SaStorage
Distributed Storage - 基于 SaStorage 的分布式 Session 存储实现 把分布式 Session、登录索引、服务凭证统一持久化到任意 SaStorage 后端(Redis / 内存 / 数据库)
- SaTerminal
Info - 登录设备终端信息
- SaToken
Config - sa-token 配置
- SaToken
Context - sa-token 上下文 | sa-token Context
- SaToken
Event - 事件数据
- SaToken
Event Bus - 事件总线 - 管理所有监听器并分发事件
- SaToken
Fairing - sa-token Fairing - 提取并验证 token
- SaToken
Guard - Token 守卫 - 必须存在,否则返回错误
- SaToken
Layer - Rocket Fairing using
RocketCapturedRequest+run_auth_flow(rocket-core pipeline). 使用RocketCapturedRequest+run_auth_flow(rocket-core 流水线)的 Fairing。 - SaToken
Manager - sa-token 管理器
- SaToken
State - Shared application state (register with [
rocket::manage] in the v0.5 binding). - SaToken
State Builder - Service
Credential - Service credential for inter-service authentication 服务间认证的服务凭证
- SsoClient
- SSO 客户端 | SSO Client
- SsoConfig
- SsoManager
- SsoServer
- SSO 服务端 | SSO Server
- SsoSession
- SSO 全局会话 | SSO Global Session
- SsoTicket
- SSO 票据结构 | SSO Ticket Structure
- StpUtil
- StpUtil - 权限认证工具类
- Token
Info - Token 信息 | Token Information
- Token
Value - Token 值
- WsAuth
Info - WebSocket authentication information WebSocket 认证信息
- WsAuth
Manager - WebSocket authentication manager WebSocket 认证管理器
Enums§
- JwtAlgorithm
- JWT Algorithm | JWT 算法
- Message
Type - Message type enumeration 消息类型枚举
- SaToken
Error - SaToken
Event Type - 事件类型
- Token
Style - Token 风格 | Token Style
Traits§
- Distributed
Session Storage - Distributed session storage trait 分布式 Session 存储 trait
- Framework
Adapter - 框架适配器trait
- LoginId
- LoginId trait - 支持任何可以转换为字符串的类型作为登录 ID
- Message
Pusher - Message pusher trait 消息推送器 trait
- Permission
Checker - 权限检查器 | Permission Checker
- SaStorage
- 存储适配器trait
- SaToken
Listener - 事件监听器 trait | Event Listener Trait
- WsToken
Extractor - Token extractor trait for WebSocket connections WebSocket 连接的 Token 提取器 trait
Functions§
- create_
context - Create SaTokenContext from authentication result 从鉴权结果创建SaTokenContext
- extract_
token - Generic token extraction from any
SaRequestimplementation. 从任意SaRequest实现中按统一顺序提取 Token。 - match_
any - Check if path matches any pattern in the list 检查路径是否匹配列表中的任意模式
- match_
path - Match a path against a pattern (Ant-style wildcard) 匹配路径与模式(Ant 风格通配符)
- need_
auth - Determine if authentication is needed for a path 判断路径是否需要鉴权
- process_
auth - Process authentication for a request path 处理请求路径的鉴权
- run_
auth_ flow - Full auth pipeline:
extract_token→ optionalPathAuthConfigviaprocess_auth, else default check →create_context. 完整鉴权流水线:extract_token→ 若有PathAuthConfig则process_auth,否则默认校验 →create_context。
Type Aliases§
Attribute Macros§
- sa_
check_ disable - 检查账号封禁
- sa_
check_ login - 检查登录状态的宏
- sa_
check_ or - 组合鉴权(OR):任一子检查通过即可
- sa_
check_ permission - 检查权限的宏
- sa_
check_ permissions_ and - 同时检查多个权限(AND逻辑)
- sa_
check_ permissions_ or - 同时检查多个权限(OR逻辑)
- sa_
check_ role - 检查角色的宏
- sa_
check_ roles_ and - 同时检查多个角色(AND逻辑)
- sa_
check_ roles_ or - 同时检查多个角色(OR逻辑)
- sa_
check_ safe - 检查二级认证
- sa_
ignore - 忽略认证检查的宏