sa-token-plugin-rocket

Crates.iosa-token-plugin-rocket
lib.rssa-token-plugin-rocket
version0.1.12
created_at2025-10-12 00:39:42.28414+00
updated_at2025-12-17 04:50:34.797783+00
descriptionRocket framework integration for sa-token-rust - All-in-one package
homepagehttps://github.com/llc-993/sa-token-rust
repositoryhttps://github.com/llc-993/sa-token-rust
max_upload_size
id1878686
size91,582
(llc-993)

documentation

https://docs.rs/sa-token-rust

README

sa-token-plugin-rocket

Rocket framework integration for sa-token-rust.

Features

  • 🚀 Rocket-native: Built for Rocket 0.5
  • 🎯 Fairing Support: Easy middleware integration
  • 🔧 Request Guards: Type-safe authentication
  • 🛡️ Complete: Full auth features

Installation

[dependencies]
sa-token-plugin-rocket = { version = "0.1.12", features = ["redis"] }
rocket = "0.5"

Quick Start

#[macro_use] extern crate rocket;

use rocket::State;
use sa_token_plugin_rocket::{SaTokenState, SaTokenFairing};
use sa_token_storage_memory::MemoryStorage;
use std::sync::Arc;

#[get("/user/info")]
fn user_info(login_id: LoginIdGuard) -> String {
    format!("User: {}", login_id.0)
}

#[launch]
fn rocket() -> _ {
    let state = SaTokenState::builder()
        .storage(Arc::new(MemoryStorage::new()))
        .timeout(7200)
        .build();
    
    rocket::build()
        .attach(SaTokenFairing)
        .manage(state)
        .mount("/", routes![user_info])
}

Version History

0.1.12

  • ✨ Added path-based authentication support for fine-grained access control
  • 🔧 Optimized middleware implementation, reduced code duplication

0.1.11

  • Initial release with basic features

Author

金书记

License

Licensed under either of Apache-2.0 or MIT.

Commit count: 0

cargo fmt