调试时伪造AD

时间:2013-09-06 16:13:29

标签: asp.net-mvc-4 active-directory

我有一个MVC内联网应用程序,我希望让我的生活更轻松! 当我正在开发时,我无法访问AD,所以我必须发布测试...烦人! 所以我在想,当我处于调试模式时,我想以某种方式伪造AD登录。

启动应用程序时(在调试模式下),可以在客户端将您重定向到或通过URL参数的页面上设置伪AD用户。

有关如何做到这一点的任何建议?有什么工具吗?

2 个答案:

答案 0 :(得分:0)

现在我在我的开发环境中运行的虚拟机中安装了一个Directory,我使用的是直接安装在我的XP上的ADAM(Active Directory应用程序模式)。您可以在Seven或Windows 8上安装LDS(Lightweigh目录服务器)。

这样您只需要在调试模式下更改配置文件。

答案 1 :(得分:0)

我找到了办法!感谢this回答。

您可以通过以下方式伪造当前用户。它甚至支持角色。

#if DEBUG
protected override void OnAuthorization(AuthorizationContext context)
{
    var roles = new[] { "Role1", "Role2" };
    HttpContext.User = new GenericPrincipal(new GenericIdentity("DebugUser"), roles);

    base.OnAuthorization(context);
}
#endif