sa_token_plugin_ntex/
extractor.rs1use ntex::web::HttpRequest;
2use sa_token_core::token::TokenValue;
3
4#[derive(Clone)]
7pub struct SaTokenExtractor(pub Option<TokenValue>);
8
9impl SaTokenExtractor {
10 pub fn from_request(req: &HttpRequest) -> Self {
13 let token = req.extensions().get::<TokenValue>().cloned();
14 SaTokenExtractor(token)
15 }
16}
17
18#[derive(Clone)]
21pub struct OptionalSaTokenExtractor(pub Option<TokenValue>);
22
23impl OptionalSaTokenExtractor {
24 pub fn from_request(req: &HttpRequest) -> Self {
27 let token = req.extensions().get::<TokenValue>().cloned();
28 OptionalSaTokenExtractor(token)
29 }
30}
31
32#[derive(Clone)]
35pub struct LoginIdExtractor(pub Option<String>);
36
37impl LoginIdExtractor {
38 pub fn from_request(req: &HttpRequest) -> Self {
41 let id = req.extensions().get::<String>().cloned();
42 LoginIdExtractor(id)
43 }
44}
45