Skip to main content

Module jwt

Module jwt 

Source
Expand description

JWT (JSON Web Token) Authentication.

§Spring Security Equivalent

Similar to Spring Security’s JWT authentication with JwtAuthenticationToken.

§Features

  • Token generation and validation
  • Configurable claims (roles, authorities)
  • Multiple signing algorithms (HS256, HS384, HS512, RS256, etc.)
  • Token expiration handling

§Example

use actix_security_core::http::security::jwt::{JwtAuthenticator, JwtConfig};

let config = JwtConfig::new("your-secret-key")
    .issuer("my-app")
    .audience("my-api")
    .expiration_hours(24);

let authenticator = JwtAuthenticator::new(config);

Structs§

Claims
Standard JWT claims with security extensions.
DefaultClaimsExtractor
Default claims extractor that maps standard claims to User.
JwtAuthenticator
JWT-based authenticator.
JwtConfig
JWT configuration.
JwtTokenService
Service for generating and managing JWT tokens.
TokenPair
Token pair containing access and refresh tokens.

Enums§

Algorithm
The algorithms supported for signing/verifying JWTs
JwtError
JWT-related errors.

Traits§

ClaimsExtractor
Trait for extracting user information from JWT claims.