【发布时间】:2013-11-22 10:02:57
【问题描述】:
我正在使用 owin TestServer 类对我的 web api 进行单元测试。它工作得很好,除了我不确定如何验证请求,所以我不能真正测试需要验证的端点,除了确保未经验证的请求是未经授权的。
我正在将 WebApi 配置为仅使用不记名令牌身份验证,如下所示:
// Web API configuration and services
// Configure Web API to use only bearer token authentication.
config.SuppressDefaultHostAuthentication();
config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));
有什么想法可以让我轻松做到这一点吗?
【问题讨论】:
-
哇,我刚刚遇到了一个非常相似的问题,并且在 8 小时前询问了少数谷歌点击中的一个 :) 我刚刚搬到 OWIN - 在我只是在内存中使用 HttpServer 之前用于集成测试和“Thread.CurrentPrincipal = new ClientRolePrincipal”,但这似乎不适用于 Katana\OWIN。你找到解决办法了吗?
-
我没有。如果您对该问题投赞成票,它应该会获得更多曝光,我计划在符合条件时对其进行赏金!
-
完成。我找到了解决我的问题的方法,不知道它是否会对您有所帮助,而且它肯定不是最佳的,但也许它可能会有所帮助:stackoverflow.com/questions/19897705/…
-
有解决方案总比没有解决方案好!谢谢!
标签: authentication owin