我有一个用 ASP.net 和 C# 构建的网站。我们称之为网络应用程序。它使用表单系统登录,并且无法轻易更改。
我收到了将登录更改为某种 Windows 身份验证的请求。我会解释一下。 我们的 Windows 登录使用 Active Directory 供用户登录其 Windows 帐户。他们的登录名是 sXXXXXXX。 X 是数字。 在我的 Web 应用程序中,我想从 Active Directory 登录中获取用户号码,并检查这些用户号码是否存在于 Web 应用程序数据库中。如果存在,他们将自动登录。如果不存在,他们将被转到当前正在使用的webapp系统的常规登录页面。
我尝试更改 IIS 以禁用匿名登录并启用 Windows 身份验证,从而使用户浏览器将其当前登录的用户名发送到我的 web 应用程序。我还将 Web 配置从“Forms”更改为“Windows”,这使得我的整个 Web 应用程序过时,因为整个表单系统无法工作。
我的问题是 - 浏览器是否有不同的方式仅将用户名发送到我的网络应用程序?我想也许是javascript,我只是不知道如何实现它,如果可能的话。我知道它不是很安全,但所有这些平台和系统都是在互联网之外构建的,位于专用网络上。
最佳答案
<script language="javascript">
var username = '<%HttpContext.Current.User.Identity.Name %>';
</script>
关于c# - 使用 javascript 获取 Windows 用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3013692/