DNOA和MVC4 WebAPI与委派处理程序的集成

时间:2012-07-18 00:28:25

标签: c# asp.net-mvc asp.net-mvc-4 asp.net-web-api dotnetopenauth

我想探讨在将DNOA与MVC4 Web API集成方面的建议。目前,DNOA资源服务器实现具有以下两个重载,它们将HttpRequestBase或HttpRequestMessageProperty作为输入,但由于类型不兼容,这些方法不再与新的MVC 4 WebAPI消息委派处理程序兼容。委派处理程序围绕System.Net.Http.HttpRequestMessage。

    /// <summary>
    /// Discovers what access the client should have considering the access token in the current request.
    /// </summary>
    public virtual IPrincipal GetPrincipal(HttpRequestBase httpRequestInfo = null, params string[] requiredScopes) 

    /// <summary>
    /// Discovers what access the client should have considering the access token in the current request.
    /// </summary>
    public virtual IPrincipal GetPrincipal(HttpRequestMessageProperty request, Uri requestUri, params string[] requiredScopes)  

我可以使用HTTP模块启动并运行,但我想找到与MVC4 Web API一起使用的预期DNOA,特别是使用委派处理程序。

1 个答案:

答案 0 :(得分:0)

本地支持HttpRequestMessage open issue。在此之前,this mailing list discussion完全涵盖了这个问题,包括一些解决方法和指向a sample的链接。