I have a .NET MVC web app and I will be exposing a handful of endpoints which should only be hit by certain authorized internal applications. I'd like to achieve this via some form of mutual authentication, so that the web service can verify the caller's identity.
Many solutions I've seen for this seem to rely on IIS-level configuration and thus would seem to apply globally to the web service and not just to specific endpoints.
To make things more complex, all internal requests in our system pass first through an ARR reverse proxy for routing/load balancing. Because ARR provides routing, I'd prefer to keep everything over HTTP to avoid the need for a separate routing mechanism other than ARR to locate machines
How can I configure some form of mutual authentication for such a scenario?