我在进行 OAuth 身份验证的 web api 管道中自定义了 DelegatingHandler 的实现。
目前,我有 MVC Web 应用程序(普通 Web 控制器),这些控制器想从 Web api 控制器获取数据。它们都在同一个 MVC Web 应用程序项目下。
我应该在下面采取哪些方法?
将普通 Web 控制器视为“httpclient”以获得正确的 Web api 请求。
缺点:我觉得这有点尴尬(通过为指定的 web api 控制器指定完整的 url),因为它们在同一个 web 项目下,它会完成 IIS web 请求过程。
在普通的 MVC web 控制器操作中,像普通的 .NET 类一样实例化 web api 控制器。
缺点:我在 web api 上丢失了 web 身份验证管道过程。
谢谢
约翰娜