Active Directory-在web应用程序中使用当前登录的用户,这是可能的

Active Directory - use Current Logged User inside web application, its possible?

本文关键字:用户 登录 web Directory- 应用程序 Active      更新时间:2023-09-26

记住以下情况:

1) 用户使用活动目录域在windows桌面计算机中进行登录。

2) 登录后,用户将打开web浏览器,并自动键入需要使用active directory的当前登录名/会话/令牌登录到web应用程序的url。

示例:登录active directory后,用户打开urlhttp://intranet.myplace.com,并且打开的第一个页面需要检测AD的当前登录用户的凭据。

有可能吗?我从javascript中找不到任何关于acess AD凭据的信息。

不,只使用客户端的方法是不可能的。不管使用JavaScript还是ActiveX:您都需要服务器端的一些东西。此外,ActiveX将限制你使用某些浏览器,这在我认为你所在的公司环境中是可以的

JavaScript无法查询客户端的登录上下文。即使是这样,你也应该在服务器上验证这一点。

为了实现您所描述的,您需要使用Kerberos或IIS或Apache提供的基于质询-响应的技术。如果您想要一种安全的方法,请找到能够配置服务器的人员。

是的,这是可能的。它被称为单一登录(SSO)。如果您正在使用。NET中,您可以使用以下代码。

string userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;

您必须在服务器端执行此操作。