| Crates.io | sa-token-plugin-poem |
| lib.rs | sa-token-plugin-poem |
| version | 0.1.12 |
| created_at | 2025-10-11 02:53:46.534261+00 |
| updated_at | 2025-12-17 04:50:17.016394+00 |
| description | Poem framework integration for sa-token-rust - All-in-one package |
| homepage | https://github.com/llc-993/sa-token-rust |
| repository | https://github.com/llc-993/sa-token-rust |
| max_upload_size | |
| id | 1877785 |
| size | 78,517 |
Poem framework integration for sa-token-rust.
[dependencies]
sa-token-plugin-poem = { version = "0.1.12", features = ["redis"] }
poem = "3.1"
tokio = { version = "1", features = ["full"] }
use poem::{Route, Server, listener::TcpListener};
use sa_token_plugin_poem::{SaTokenState, SaTokenMiddleware};
use sa_token_storage_memory::MemoryStorage;
use std::sync::Arc;
#[tokio::main]
async fn main() -> Result<(), std::io::Error> {
let state = SaTokenState::builder()
.storage(Arc::new(MemoryStorage::new()))
.timeout(7200)
.build();
let app = Route::new()
.at("/api/user", poem::get(user_info))
.with(SaTokenMiddleware::new(state.manager.clone()));
Server::new(TcpListener::bind("127.0.0.1:3000"))
.run(app)
.await
}
金书记
Licensed under either of Apache-2.0 or MIT.