3个版本 (重大更新)
0.3.0 | 2021年9月15日 |
---|---|
0.2.0 | 2021年9月15日 |
0.1.0 | 2021年4月10日 |
#1397 在 HTTP服务器
每月下载量 63
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
}
待办事项
- 使用
Arc
将jwk_client
的自签名密钥库包装在jwk_client
中,以使其线程安全
依赖项
~32–43MB
~856K SLoC