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