Expand description
§spring-sa-token
Automatic assembly for sa-token-rust.
§Storage Backend Selection
When both memory and with-spring-redis features are enabled,
with-spring-redis takes priority. This allows --all-features testing
while maintaining predictable behavior.
§Quick Start
Add to your Cargo.toml:
[dependencies]
spring-sa-token = { path = "../spring-sa-token" } # Default: memory storage
# Or reuse spring-redis connection (recommended for production):
# spring-sa-token = { path = "../spring-sa-token", default-features = false, features = ["with-spring-redis", "with-web"] }Configure in config/app.toml:
[sa-token]
token_name = "Authorization"
timeout = 86400
auto_renew = true
token_style = "uuid"
is_concurrent = trueUse in your application:
ⓘ
use spring::{auto_config, App};
use spring_web::{get, WebConfigurator, WebPlugin};
use spring_sa_token::{SaTokenPlugin, LoginIdExtractor, StpUtil};
#[auto_config(WebConfigurator)]
#[tokio::main]
async fn main() {
App::new()
.add_plugin(SaTokenPlugin)
.add_plugin(WebPlugin)
.run()
.await
}
#[get("/user/info")]
async fn user_info(LoginIdExtractor(user_id): LoginIdExtractor) -> String {
format!("Current user: {}", user_id)
}Re-exports§
pub use crate::config::TokenStyle;pub use crate::configurator::PathAuthBuilder;pub use crate::configurator::SaTokenAuthConfigurator;pub use crate::configurator::SaTokenConfigurator;pub use sa_token_adapter;pub use sa_token_core;pub use sa_token_plugin_axum;
Modules§
- config
- Sa-Token configuration module
- configurator
- Sa-Token Configurator module
Structs§
- Core
Config - sa-token 配置
- Login
IdExtractor - Memory
Storage - 内存存储实现
- Optional
SaToken Extractor - SaToken
Extractor - SaToken
Layer - Sa-Token layer for Axum with optional path-based authentication 支持可选路径鉴权的 Axum Sa-Token 层
- SaToken
Manager - sa-token 管理器
- SaToken
Middleware - SaToken
Plugin - Sa-Token plugin for spring-rs
- SaToken
State - Axum应用状态
- StpUtil
- StpUtil - 权限认证工具类
Enums§
Attribute Macros§
- sa_
check_ login - Check login status
- sa_
check_ permission - Check user permission
- sa_
check_ permissions_ and - Check multiple permissions with AND logic
- sa_
check_ permissions_ or - Check multiple permissions with OR logic
- sa_
check_ role - Check user role
- sa_
check_ roles_ and - Check multiple roles with AND logic
- sa_
check_ roles_ or - Check multiple roles with OR logic
- sa_
ignore - Ignore authentication for this endpoint