actix-jwt-validator-middleware 0.3.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

```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