我有一个MVC内联网应用程序,我希望让我的生活更轻松! 当我正在开发时,我无法访问AD,所以我必须发布测试...烦人! 所以我在想,当我处于调试模式时,我想以某种方式伪造AD登录。
启动应用程序时(在调试模式下),可以在客户端将您重定向到或通过URL参数的页面上设置伪AD用户。
有关如何做到这一点的任何建议?有什么工具吗?
答案 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