Struct actix_jwt_session::CookieExtractor
source · pub struct CookieExtractor<ClaimsType> { /* private fields */ }
Expand description
Extracts JWT token from HTTP Request cookies. This extractor should be used when you can’t set your own header, for example when user enters http links to browser and you don’t have any advanced frontend.
This exractor is may be used by PWA application or micro services but HeaderExtractor is much more suitable for this purpose.
Implementations§
Trait Implementations§
source§impl<ClaimsType: Claims> SessionExtractor<ClaimsType> for CookieExtractor<ClaimsType>
impl<ClaimsType: Claims> SessionExtractor<ClaimsType> for CookieExtractor<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 CookieExtractor<ClaimsType>where
ClaimsType: RefUnwindSafe,
impl<ClaimsType> Send for CookieExtractor<ClaimsType>where
ClaimsType: Send,
impl<ClaimsType> Sync for CookieExtractor<ClaimsType>where
ClaimsType: Sync,
impl<ClaimsType> Unpin for CookieExtractor<ClaimsType>where
ClaimsType: Unpin,
impl<ClaimsType> UnwindSafe for CookieExtractor<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