我正在使用HttpContext.Current.User.Identity.Name来获取登录用户的用户名。我想知道这是如何工作的(使用 NTLM v2 / Kerberos)以及它的安全性如何?用户可以尝试模仿他是其他人吗?
基本上,从安全的角度来看,我应该担心什么,或者我应该如何改进它?
如果您正在使用 Windows 身份验证进行身份验证(鉴于您提到 NTLM/Kerberos,您似乎就是这样),那么会发生什么(大致)如下
它是安全的。它与通过文件共享或其他任何使用 kerberos 的方式连接到 Windows 服务器时使用的身份验证类型基本相同。实际上,绝大多数工作都是 IIS 和 Windows 本身完成的,ASP.NET 只是为您提供了一种查询结果的好方法。