Is it possible to create a custom Middleware and add it to a single Endpoint "MapGroup" : r/dotnet (reddit.com)


MinimalAPI를 구현하는데 미들웨어가 특정 api요청에 대해서만 동작하게 만들고 싶었다.

하지만 미들웨어 자체가 지역적으로 주입되게 하는 개념은 안맞는듯 하고

각 엔드포인트에 Metadata를 주입하고, 전역적인 미들웨어에서 주입된 Metadata를 확인해 동작을 분기시키는 패턴을 찾았다.





위 예제는 http get 요청을 했을때

/ip_filter/hello

/ip_filter/hello2

에 대해서는 192.168.0.99가 요청할때만 world, world2를 반환하지만

no_filter 라는 요청은 누가 접근하던 응답을 주게된다. 테스트는 안해봤는데 대충 이런 패턴을 쓸수 있다.