Struct actix_jwt_session::HeaderExtractor
source · pub struct HeaderExtractor<ClaimsType> { /* private fields */ }Expand description
Extracts JWT token from HTTP Request headers
This exractor is very useful for all PWA application or for micro services because you can set your own headers while making http requests.
If you want to have users authorized using simple html anchor (tag A) you should use CookieExtractor
Implementations§
Trait Implementations§
source§impl<ClaimsType: Claims> SessionExtractor<ClaimsType> for HeaderExtractor<ClaimsType>
impl<ClaimsType: Claims> SessionExtractor<ClaimsType> for HeaderExtractor<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 HeaderExtractor<ClaimsType>where ClaimsType: RefUnwindSafe,
impl<ClaimsType> Send for HeaderExtractor<ClaimsType>where ClaimsType: Send,
impl<ClaimsType> Sync for HeaderExtractor<ClaimsType>where ClaimsType: Sync,
impl<ClaimsType> Unpin for HeaderExtractor<ClaimsType>where ClaimsType: Unpin,
impl<ClaimsType> UnwindSafe for HeaderExtractor<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