我想探讨在将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,特别是使用委派处理程序。
答案 0 :(得分:0)
本地支持HttpRequestMessage
open issue。在此之前,this mailing list discussion完全涵盖了这个问题,包括一些解决方法和指向a sample的链接。