簡體   English   中英

通過Web請求C ++ / Node.js進行Windows身份驗證

[英]Windows Authentication via Web Request C++ / Node.js

問題我希望能夠使用Node.js進行Windows身份驗證。

我知道IIS在ASP.NET中處理Windows身份驗證,但我無法弄清楚的是,我如何從node.js獲取當前的客戶端Windows用戶名。 我知道它不是通過IIS運行(並且真的不想沿着IISNode路線運行)。

必須有一種方法通過Node.js獲取客戶端的Windows用戶名 - 即使我必須編寫C ++庫/服務。

最初的想法是,我可以在ASP.NET中設置一個Web服務,它將使用Windows身份驗證,並允許我使用Web請求來獲取該用戶 - 但這可能太天真了!

我不想向用戶詢問他們的用戶名和密碼 - 因為這沒有注意到這一點。

我能看到的任何想法,想法或地點? 或者這是不可能的?

注意:這是在一個封閉的Intranet中,Windows身份驗證在我們的ASP.NET應用程序中與Active Directory一起使用。

途徑

除非我錯過了一些要求,否則您應該能夠設置IIS網站以將請求轉發到Node.js應用程序,以便

  • 客戶端瀏覽器將針對您的IIS站點進行身份驗證;
  • IIS站點將經過身份驗證的請求轉發到Node.js應用程序並返回給客戶端。

確保禁用匿名訪問,並僅將IIS用於IIS站點。

有關如何使用C#或VB在ASP.NET中中繼請求的幾個示例,請參閱在ASP.NET中中繼請求。 您還需要使用標頭或GET / POST參數傳遞用戶名:

Response.AppendHeader("CustomUserNameHeader", Page.User.Identity.Name);

假設

  • Node.js應用程序需要知道在客戶端計算機上登錄的用戶的名稱。
  • 可以只從IIS站點訪問Node.js應用程序,否則,解決方案是完全不安全的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM