c# - 如何在不知道密码的情况下获取另一个用户的 WindowsIdentity?

标签 c# .net security windows-identity

我试图拦截 WindowsAuthenticationModule 以作为另一个用户登录应用程序,但如果不知道他的密码,我无法创建新的 WindowsIdentity。该代码将在管理员权限下运行,那么,有没有办法在没有密码的情况下获取用户“登录 token ”?

最佳答案

从 Windows Server 2003 及更高版本开始,您可以执行所谓的协议(protocol)转换。

确实需要管理员权限,并且完全不建议您使用管理员权限运行网站,因此如果您绝对必须这样做,您应该将此特定功能分解为在更高权限模式下运行的单独进程。 Keith Brown has more information on the subject.

您很少需要此功能,因此除非您完全确定自己在做什么,否则我建议您写另一个 SO 问题来概述您的一般挑战是什么,看看是否有人可以提出一些建议更好的选择。

关于c# - 如何在不知道密码的情况下获取另一个用户的 WindowsIdentity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1372987/

相关文章:

c# - 当类的属性成员不是原始类型时,如何实例化一个类?

c# - 如何在外部点击时关闭弹出布局?

c# - 使用 Ajax 绑定(bind)时避免将太多 JSON 数据发送到 Telerik 网格的最佳方法是什么?

c# - .NET TCP 服务器稳定性问题

java - 使用RADIUS的RSA新引脚模式服务器通信

c# - 如何使用 Microsoft 身份验证库 (MSAL) 通过 AD 应用 ClientId 和 Client Secret 获取 token

c# - 使用 .NET 进行文件备份的最佳方法

c# - 使用 .NET C# 绘制实时数据图表

java - Web 应用程序 - 身份验证/登录框架

php - ssl 未在 codeigniter 网站的首次访问中显示