【问题标题】:How to impersonate a non-existent user如何冒充不存在的用户
【发布时间】:2011-04-07 06:47:19
【问题描述】:

我们有一个用于授权用户的第三方网络服务。主要是获取调用用户,检查他们的身份,并为后续请求返回一个 cookie。

我想对它进行单元测试,确保它抛出适当的异常。理想情况下是这样的:

var dummyIdentity = WindowsIdentity.GetAnonymous();

using (dummyIdentity.Impersonate())
{
  //Call the webservice here.. expect exception

但是,这似乎无法按以下方式工作: http://msdn.microsoft.com/en-us/library/system.security.principal.windowsidentity.getanonymous.aspx

返回的 WindowsIdentity 对象不能用于任何有用的活动,例如模拟。

除了围绕设置运行我们的构建运行的服务帐户凭据的建议之外,有谁知道是否可以在代码中以某种方式执行上述操作??

【问题讨论】:

    标签: .net security unit-testing identity impersonation


    【解决方案1】:

    创建一个虚拟帐户并模拟它!这样就行了。

    【讨论】:

      猜你喜欢
      • 2011-01-17
      • 2018-02-24
      • 2017-09-28
      • 1970-01-01
      • 2011-07-07
      • 1970-01-01
      • 2010-10-27
      • 1970-01-01
      • 2018-04-25
      相关资源
      最近更新 更多