ASP.NET Core 6 introduced a simplified hosting model that allows us to build lightweight APIs with minimal dependencies. Minimal APIs in ASP.NET Core 6 don’t use controllers, and they lack support for a number of useful ASP.NET features. One of these missing features is filters.
However, with ASP.NET Core 7 (now available in a release candidate), we can take advantage of the newly introduced IRouteHandlerFilter interface to incoporate filters in our minimal APIs. These filters can be used to modify the request or response objects as desired or to short-circuit the request processing pipeline.