There are only 1 decorator for middleware purposes.
@Middleware(...functions: MiddlewareFunction[] - set middleware for only one path, or set middleware for whole controller. Accepts unlimited number of middleware functions.
Don't forget about function context. You should set it manually or use lambda functions instead.
Purposes
Unfortunately, due to middleware structure, dependency injection cannot be applied for middleware functions. It should be used only for request data preprocessing, parsing and etc.