首页 > 解决方案 > 如何在 IIS 服务器上托管的 Angular 应用程序中获取客户端的 Windows 登录信息?

问题描述

基本上,我为我的公司开发了一个 Angular Web 应用程序,并将其托管在需要 Windows 身份验证的 IIS 服务器上。服务器和客户端都位于公司网络中。当客户端登录到我的应用程序时,我正在努力在服务器端获取客户端的 Windows 登录信息。我该怎么做?javascript中有什么方法可以获取我客户的登录用户名吗?

标签: javascriptangulariis

解决方案


实际上,可以在 Angular 应用程序中使用以下标志发送 Windows 用户名:

return this.httpClient.get<UserDetails>(`${this.userInfoUrl}`, { withCredentials: true });

在 url 之后添加那个额外的标志对我有用。

但这仅在内部网络(启用了 Microsoft Active Directory 的企业网络)和 IIS 服务器 Windows 身份验证中启用。客户端和服务器都在同一个网内域中。如果您发现这有什么问题,请发表评论。如果我理解错了请评论


推荐阅读