gpt4 book ai didi

c# - 如何设置 ASP.NET 安全模拟

转载 作者:太空狗 更新时间:2023-10-29 22:33:52 25 4
gpt4 key购买 nike

我正在经历

http://www.codeassociate.com/caapi/html/T_CA_Common_Security_Impersonate.htm

我不想对域\用户名和密码进行硬编码。

是否可以获取当前的 Windows 用户凭据并传递?

最佳答案

假设您在站点上使用 Windows 集成身份验证,您可以使用 User.Identity 获取用户的凭据。

添加引用:

using System.Security.Principal;

使用它来模拟网络上的当前用户。

WindowsIdentity wi = (WindowsIdentity)User.Identity;
WindowsImpersonationContext wic = null;

try
{
wic = wi.Impersonate();

if (wi.IsAuthenticated)
{
//Do stuff here on network as Current User
// i.e. asyncFileUpload.SaveAs(location);
}

}
catch(Exception ex)
{
//Log Error Here

if (wic != null)
wic.Undo();

return;
}
finally
{
if (wic != null)
wic.Undo();
}

确保登录用户对他们将要访问的网络资源具有权限

关于c# - 如何设置 ASP.NET 安全模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8123340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com