From b965b25412681bfc0c5637f4faabf3a84bc803de Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Sat, 18 Dec 2021 15:37:23 +0100 Subject: [PATCH] Add AsyncRequireAuthorization::layer (#195) --- tower-http/src/auth/async_require_authorization.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tower-http/src/auth/async_require_authorization.rs b/tower-http/src/auth/async_require_authorization.rs index 4cfbcdb9..67e1e9e8 100644 --- a/tower-http/src/auth/async_require_authorization.rs +++ b/tower-http/src/auth/async_require_authorization.rs @@ -177,6 +177,14 @@ impl AsyncRequireAuthorization { pub fn new(inner: S, auth: T) -> AsyncRequireAuthorization { Self { inner, auth } } + + /// Returns a new [`Layer`] that wraps services with an [`AsyncRequireAuthorizationLayer`] + /// middleware. + /// + /// [`Layer`]: tower_layer::Layer + pub fn layer(auth: T) -> AsyncRequireAuthorizationLayer { + AsyncRequireAuthorizationLayer::new(auth) + } } impl Service> for AsyncRequireAuthorization