使用框架asp.net核心 - 在.net核心MVC jquery
在帐户控制器中,我试图获取当前在Intranet网络上登录到该计算机的用户。即Windows认证用户。
如果我尝试WindowsIdentity.GetCurrent()
,则只返回应用程序池的标识。不是我需要的。
我已关闭匿名,并在launchsettings.json
和IIS设置中启用了Windows身份验证。
据我所知,我使用的abp框架的身份中间件是基于表的,所以Controllers 'User'
属性也不是我需要的。
我想知道这是否是.net核心的限制?
答案 0 :(得分:0)
您需要停用匿名身份验证并为登录页面等特定页面启用 Windows身份验证。这样,您说登录页面需要NTLM。因此浏览器发送经过身份验证的用户您可以使用HttpContext.User.Identity.Name
接下来是挑战!使用ABP验证此用户。对于这个,您可以查看this StackOverflow post.