Expand description
Facade: pinned Salvo semver via *-v* binding crate / 门面:通过 *-v* 绑定固定 Salvo 大版本。
v079(default | 默认):sa-token-plugin-salvo-v079— Salvo 0.79.x.
Modules§
- adapter
- error_
response - Shared JSON bodies for HTTP bindings (framework-agnostic core).
- extractor
- layer
- Salvo
Handlerimplementing the shared auth pipeline / 实现统一鉴权流水线的 SalvoHandler。 - middleware
- sa_
token_ adapter - sa-token-adapter
- sa_
token_ core - sa-token-core
Structs§
- Access
Token - Access Token Response | 访问令牌响应
- Auth
Error - 中文: 认证错误 | English: Authentication error
- 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
IdExtractor - 中文: 登录 ID 提取器,从请求扩展中获取 login_id English: Login ID extractor fetching login_id from request extensions
- 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 Extractor - 中文: 可选 Token 提取器,适用于无需强制登录的场景 English: Optional token extractor for routes without mandatory login
- Path
Auth Config - Path-based authentication configuration 基于路径的鉴权配置
- Push
Message - Push message structure 推送消息结构
- Refresh
Token Manager - Refresh Token Manager | Refresh Token 管理器
- SaCheck
Login Middleware - 中文 | English Sa-Token 登录检查中间件 | Sa-Token login check middleware
- SaCheck
Permission Middleware - 中文 | English Sa-Token 权限检查中间件 | Sa-Token permission check middleware
- SaCheck
Role Middleware - 中文 | English Sa-Token 角色检查中间件 | Sa-Token role check middleware
- SaSession
- Session 对象 | Session Object
- SaToken
Config - sa-token 配置
- SaToken
Context - sa-token 上下文 | sa-token Context
- SaToken
Event - 事件数据
- SaToken
Event Bus - 事件总线 - 管理所有监听器并分发事件
- SaToken
Extractor - 中文: 必填 Token 提取器,从 Salvo Request 扩展里读取 Token English: Required token extractor reading TokenValue from Salvo request extensions
- SaToken
Layer - Optional
PathAuthConfig: if set,should_reject→ 401 withoutcall_next. 可选PathAuthConfig:命中拒绝条件时直接 401,不调用后续。 - SaToken
Manager - sa-token 管理器
- SaToken
State - Shared application state (stored in Salvo [
Depot] / handlers for the versioned binding). - SaToken
State Builder - Salvo
Captured Request - Request-field snapshot before
awaitforrun_auth_flow/extract_token..await前的请求字段快照,供run_auth_flow/extract_token使用,避免借用Request跨过异步点。 - Salvo
Request Adapter - 中文 | English Salvo 请求适配器 | Salvo request adapter
- Salvo
Response Adapter - 中文 | English Salvo 响应适配器 | Salvo response adapter
- 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§
- auth_
middleware - 中文 | English 认证中间件 - 验证用户登录状态 | Authentication middleware - verify user login status
- create_
context - Create SaTokenContext from authentication result 从鉴权结果创建SaTokenContext
- extract_
token - Generic token extraction from any
SaRequestimplementation. 从任意SaRequest实现中按统一顺序提取 Token。 - extract_
token_ from_ request - Extract token using snapshot + router helper (compatible with middleware code paths). 快照 + router 助手提取 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 判断路径是否需要鉴权
- permission_
middleware - 中文 | English 权限验证中间件 - 验证用户是否拥有指定权限 | Permission middleware - verify if user has specified permissions
- 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_ login - 检查登录状态的宏
- 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_
ignore - 忽略认证检查的宏