actix-jwt-validator-middleware 0.1.0

Middleware and extractor for JWT bearer tokens for the actix-web framework
Documentation

Actix JWT Validator Middleware

Simple actix middleware that takes a JWT bearer token from the authorization HTTP header and validates it against some JWKS.

Example

.. code:: rust

use actix_web::{HttpServer, App};

use actix_jwt_validator_middleware::{jwt_validator, init_key_set};

async fn index() -> &'static str { "Welcome!" }

#[actix_web::main] async fn main() -> std::io::Result<()> { let key_set = init_key_set("url-to-your-certification-endpoint") .await .unwrap();

 HttpServer::new(move || {
   App::new()
     .data(key_set.clone())
     .wrap(jwt_validator())
     .route("/index.html", web::get().to(index))
 })
 .bind("0.0.0.0:8080")?
 .run()
 .await

}

TODO

  • Own KeyStore wrapped around the jwk_client one with Arc to make referencing thread-safe