sa-token-macro
sa-token-rust的过程宏
提供类似Java注解的功能:
#[sa_check_login] - 检查登录
#[sa_check_permission("permission")] - 检查权限
#[sa_check_role("role")] - 检查角色
#[sa_ignore] - 忽略认证(跳过所有认证检查)
使用示例
use sa_token_macro::*;
#[sa_check_login]
async fn user_info() -> impl Responder {
"User info"
}
#[sa_check_permission("user:delete")]
async fn delete_user(id: u64) -> impl Responder {
"User deleted"
}
#[sa_check_role("admin")]
async fn admin_panel() -> impl Responder {
"Admin panel"
}
#[sa_ignore]
async fn public_api() -> impl Responder {
"Public API"
}
#[sa_ignore]
struct PublicController;