#jwt #middleware #validation #actix-web #bearer #token #actix-middleware

actix-jwt-validator-middleware

为actix-web框架提供JWT载体令牌的中间件和提取器

3个版本 (重大更新)

0.3.0 2021年9月15日
0.2.0 2021年9月15日
0.1.0 2021年4月10日

#1397HTTP服务器

Download history 43/week @ 2024-04-01 12/week @ 2024-04-08 2/week @ 2024-04-15 21/week @ 2024-04-22 18/week @ 2024-04-29 1/week @ 2024-05-20 23/week @ 2024-06-10 15/week @ 2024-06-17 25/week @ 2024-06-24

每月下载量 63

MIT 许可证

8KB
143

Actix JWT Validator Middleware

简单的 actix 中间件,它从 authorization HTTP头部中提取JWT载体令牌,并对其与一些 JWKS 进行验证。

示例

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
}

待办事项

  • 使用 Arcjwk_client 的自签名密钥库包装在 jwk_client 中,以使其线程安全

依赖项

~32–43MB
~856K SLoC