我有一个 MVC 内网应用程序,我希望让我的生活更轻松!当我开发时,我无法访问 AD,所以我必须发布测试......烦人!所以我在想,当我处于调试模式时,我想以某种方式伪造 AD 登录。
启动应用程序时(在调试模式下),可以在客户端将您重定向到的页面上或通过 URL 参数设置假 AD 用户。
关于如何做到这一点的任何建议?有什么工具吗?
我有一个 MVC 内网应用程序,我希望让我的生活更轻松!当我开发时,我无法访问 AD,所以我必须发布测试......烦人!所以我在想,当我处于调试模式时,我想以某种方式伪造 AD 登录。
启动应用程序时(在调试模式下),可以在客户端将您重定向到的页面上或通过 URL 参数设置假 AD 用户。
关于如何做到这一点的任何建议?有什么工具吗?
我找到了一个方法!感谢这个答案。
您可以通过以下方式伪造当前用户。它甚至支持角色。
#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
现在我在过去在我的开发环境上运行的虚拟机中安装了一个目录,我使用的是直接安装在我的 XP 上的 ADAM(Active Directory 应用程序模式)。您可以在 Seven 或 Windows 8 上安装 LDS(轻量级目录服务器)。
这样您只需要在调试模式下更改配置文件。