pub struct JwtAuthenticator { /* private fields */ }Expand description
JWT-based authenticator.
Extracts and validates JWT tokens from the Authorization header.
§Spring Security Equivalent
Similar to JwtAuthenticationProvider with BearerTokenAuthenticationFilter.
§Example
ⓘ
use actix_security_core::http::security::jwt::{JwtAuthenticator, JwtConfig};
let config = JwtConfig::new("your-256-bit-secret-key-here!")
.issuer("my-app")
.expiration_hours(24);
let authenticator = JwtAuthenticator::new(config);
// Use with SecurityTransform
SecurityTransform::new()
.config_authenticator(move || authenticator.clone())
.config_authorizer(|| /* ... */)Implementations§
Source§impl JwtAuthenticator
impl JwtAuthenticator
Trait Implementations§
Source§impl Authenticator for JwtAuthenticator
impl Authenticator for JwtAuthenticator
Source§impl Clone for JwtAuthenticator
impl Clone for JwtAuthenticator
Source§fn clone(&self) -> JwtAuthenticator
fn clone(&self) -> JwtAuthenticator
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for JwtAuthenticator
impl RefUnwindSafe for JwtAuthenticator
impl Send for JwtAuthenticator
impl Sync for JwtAuthenticator
impl Unpin for JwtAuthenticator
impl UnwindSafe for JwtAuthenticator
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more