【问题标题】:Authenticating requests to Microsoft.Owin.Testing.TestServer对 Microsoft.Owin.Testing.TestServer 的请求进行身份验证
【发布时间】: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


【解决方案1】:

【讨论】:

    猜你喜欢
    • 2014-12-20
    • 2023-03-31
    • 1970-01-01
    • 2013-11-22
    • 2016-04-28
    • 2016-01-31
    • 2017-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多