如何冒充其他用户?
我正在开发一个 ASP.net 应用程序,我正在尝试模拟一个用户,
我正在使用一个令牌创建一个 windowsIdentity,
WindowsIdentity winId = new WindowsIdenty( token );
该令牌是通过调用非托管代码获得的,
[DllImport("advapi32.dll")]
public static extern int LogonUserA(String lpszUserName,
String lpszDomain,
String lpszPassword,
int dwLogonType,
int dwLogonProvider,
ref IntPtr phToken);
是否有其他方法可以在不使用此令牌的情况下获取令牌advapi32.dll 非托管代码?
tks
I'm working on an ASP.net app and i'm trying to impersonate a user
I'm creating a windowsIdentity with a token
WindowsIdentity winId = new WindowsIdenty( token );
this token was got by calling the un managed code
[DllImport("advapi32.dll")]
public static extern int LogonUserA(String lpszUserName,
String lpszDomain,
String lpszPassword,
int dwLogonType,
int dwLogonProvider,
ref IntPtr phToken);
is there any other way to get a token without using this advapi32.dll unmanaged code?
tks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
就我个人而言,我更喜欢 包装类 来处理此模拟。
因此,您将使用非托管代码,但据我所知,无法直接使用托管代码来执行此操作。
Personally, I prefer a wrapper class to handle this Impersonation.
So, you will be working with unmanaged code, but AFAIK there is no way to do this with managed code directly.
构建一个类:Impersonate.cs
在您的程序中使用:
Built a class: Impersonate.cs
Use in Your Program: