MinimalAPI를 구현하는데 미들웨어가 특정 api요청에 대해서만 동작하게 만들고 싶었다.
하지만 미들웨어 자체가 지역적으로 주입되게 하는 개념은 안맞는듯 하고
각 엔드포인트에 Metadata를 주입하고, 전역적인 미들웨어에서 주입된 Metadata를 확인해 동작을 분기시키는 패턴을 찾았다.
위 예제는 http get 요청을 했을때
/ip_filter/hello
/ip_filter/hello2
에 대해서는 192.168.0.99가 요청할때만 world, world2를 반환하지만
no_filter 라는 요청은 누가 접근하던 응답을 주게된다. 테스트는 안해봤는데 대충 이런 패턴을 쓸수 있다.
예시의 경우에 Map->AddMiddleware&UseEndpoints나 MapGroup->AddEndpointFilter 를 사용하는것도 가능해보임
AddMiddleware로 특정 엔드포인트그룹을 격리시키는건 안되는듯 하고, UseWhen을 써서 미들웨어가 특정엔드포인트만 돌도록 개선함
폰트뭐임
d2coding이던가? 회사가서 바야알듯
기냥 나눔고딕코딩이엇내