Skip to main content

sa_token_plugin_rocket_v05/
lib.rs

1//! Rocket **0.5.x** binding: Fairings, Guards, adapters, **`run_auth_flow`** with owned request snapshot.
2//! Rocket **0.5.x** 绑定:Fairing、Guard、适配器;通过 **`run_auth_flow`** 与请求**快照**(避免跨 `await` 借用)。
3
4pub use sa_token_plugin_rocket_core::{
5    error_response, run_auth_flow, AuthFlowResult, PathAuthConfig, SaTokenState, SaTokenStateBuilder,
6};
7
8pub mod adapter;
9pub mod extractor;
10pub mod layer;
11pub mod middleware;
12
13pub use adapter::{RocketRequestAdapter, RocketResponseAdapter};
14pub use extractor::{LoginIdGuard, OptionalSaTokenGuard, SaCtx, SaTokenGuard};
15pub use layer::SaTokenLayer;
16pub use middleware::{
17    SaCheckLoginFairing, SaCheckPermissionFairing, SaCheckRoleFairing, SaTokenFairing,
18};
19
20pub use sa_token_core::{self, prelude::*};
21pub use sa_token_adapter::{framework::FrameworkAdapter, storage::SaStorage};
22pub use sa_token_macro::*;
23
24#[cfg(feature = "memory")]
25pub use sa_token_storage_memory::MemoryStorage;
26
27#[cfg(feature = "redis")]
28pub use sa_token_storage_redis::RedisStorage;
29
30#[cfg(feature = "database")]
31pub use sa_token_storage_database::DatabaseStorage;