diff --git a/CHANGELOG.md b/CHANGELOG.md index cd86782..e9ec62b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +## 0.11 (2023-xx-xx) + +- support for multiple authorizers + - JwtAuthorizer.layer() deprecated in favor of JwtAuthorizer.into_layer() + ## 0.10.1 (2023-07-11) ### Fixed diff --git a/jwt-authorizer/docs/README.md b/jwt-authorizer/docs/README.md index bed9828..2f89d7f 100644 --- a/jwt-authorizer/docs/README.md +++ b/jwt-authorizer/docs/README.md @@ -14,12 +14,14 @@ JWT authoriser Layer for Axum and Tonic. - Claims extraction - Claims checker - Tracing support (error logging) +- *tonic* support +- multiple authorizers ## Usage Example ```rust -# use jwt_authorizer::{AuthError, JwtAuthorizer, JwtClaims, RegisteredClaims}; +# use jwt_authorizer::{AuthError, IntoLayer, JwtAuthorizer, JwtClaims, RegisteredClaims}; # use axum::{routing::get, Router}; # use serde::Deserialize; @@ -32,7 +34,7 @@ JWT authoriser Layer for Axum and Tonic. // adding the authorization layer let app = Router::new().route("/protected", get(protected)) - .layer(jwt_auth.layer().await.unwrap()); + .layer(jwt_auth.into_layer().await.unwrap()); // proteced handler with user injection (mapping some jwt claims) async fn protected(JwtClaims(user): JwtClaims) -> Result {