Struct actix_jwt_session::JsonExtractor
source · pub struct JsonExtractor<ClaimsType> { /* private fields */ }
Implementations§
source§impl<ClaimsType: Claims> JsonExtractor<ClaimsType>
impl<ClaimsType: Claims> JsonExtractor<ClaimsType>
sourcepub fn new(path: &'static [&'static str]) -> Self
pub fn new(path: &'static [&'static str]) -> Self
Creates new json extractor. It will extract token data from json with given path inside
NOTE: Arrays are not supported, only objects
§Examples:
use actix_jwt_session::{JsonExtractor, Claims};
async fn create_extractor<C: Claims>() -> JsonExtractor<C> {
JsonExtractor::<C>::new(&["refresh_token"])
}
Trait Implementations§
source§impl<ClaimsType: Claims> SessionExtractor<ClaimsType> for JsonExtractor<ClaimsType>
impl<ClaimsType: Claims> SessionExtractor<ClaimsType> for JsonExtractor<ClaimsType>
source§fn extract_token_text<'req, 'life0, 'async_trait>(
&'life0 self,
req: &'req mut ServiceRequest
) -> Pin<Box<dyn Future<Output = Option<Cow<'req, str>>> + 'async_trait>>where
Self: 'async_trait,
'req: 'async_trait,
'life0: 'async_trait,
fn extract_token_text<'req, 'life0, 'async_trait>(
&'life0 self,
req: &'req mut ServiceRequest
) -> Pin<Box<dyn Future<Output = Option<Cow<'req, str>>> + 'async_trait>>where
Self: 'async_trait,
'req: 'async_trait,
'life0: 'async_trait,
Lookup for session data as a string in actix_web::dev::ServiceRequest Read more
source§fn extract_claims<'life0, 'life1, 'async_trait>(
&'life0 self,
req: &'life1 mut ServiceRequest,
jwt_encoding_key: Arc<EncodingKey>,
jwt_decoding_key: Arc<DecodingKey>,
algorithm: Algorithm,
storage: SessionStorage
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn extract_claims<'life0, 'life1, 'async_trait>(
&'life0 self,
req: &'life1 mut ServiceRequest,
jwt_encoding_key: Arc<EncodingKey>,
jwt_decoding_key: Arc<DecodingKey>,
algorithm: Algorithm,
storage: SessionStorage
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Extract claims from actix_web::dev::ServiceRequest Read more
source§fn decode(
&self,
value: &str,
jwt_decoding_key: Arc<DecodingKey>,
algorithm: Algorithm
) -> Result<ClaimsType, Error>
fn decode( &self, value: &str, jwt_decoding_key: Arc<DecodingKey>, algorithm: Algorithm ) -> Result<ClaimsType, Error>
Decode encrypted JWT to structure
source§fn validate<'life0, 'life1, 'async_trait>(
&'life0 self,
claims: &'life1 ClaimsType,
storage: SessionStorage
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn validate<'life0, 'life1, 'async_trait>(
&'life0 self,
claims: &'life1 ClaimsType,
storage: SessionStorage
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Validate JWT Claims agains stored in storage tokens. Read more
Auto Trait Implementations§
impl<ClaimsType> RefUnwindSafe for JsonExtractor<ClaimsType>where
ClaimsType: RefUnwindSafe,
impl<ClaimsType> Send for JsonExtractor<ClaimsType>where
ClaimsType: Send,
impl<ClaimsType> Sync for JsonExtractor<ClaimsType>where
ClaimsType: Sync,
impl<ClaimsType> Unpin for JsonExtractor<ClaimsType>where
ClaimsType: Unpin,
impl<ClaimsType> UnwindSafe for JsonExtractor<ClaimsType>where
ClaimsType: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more