2013-02-06 30 views
2

我有一個小型的內部應用程序,我需要知道哪個域用戶正在訪問該站點,而無需站點身份驗證 - 我只需要知道他們是誰登錄到他們的機器上,並捕獲該信息。這只是爲了記錄,而不是用於任何類型的訪問控制。在公司內部,這只是一個開放的網站。從ASP.MVC 4/Web.API應用程序獲取域用戶?

從Web.API應用程序控制器找到誰是機器上當前域用戶的簡單方法嗎?我需要在我的web.config中配置一些東西嗎?

回答

1

這是不可能的,或者至少不可能可靠。

首先,獲取用戶的唯一方法實際上是使用Windows身份驗證並強制他們登錄。您可以使用Windows傳遞身份驗證,但該身份驗證只適用於Internet Explorer,並且僅適用於特定的域配置。即使那樣,有時它不起作用。當它不起作用時(如果他們使用chrome或ff或只是沒有正確配置瀏覽器),它將強制他們用他們的憑證登錄。這是唯一的方法。

這也可以用ActiveX控件來完成,但是隻能在IE中使用,而且大多數企業環境對於ActiveX不再熱衷。它可以與Java(不是JavaScript)一起工作,但考慮到Java最近的安全問題,也許不是一個好主意。

無論如何,沒有真正的萬無一失的方法來做到這一點。只有一堆不同的有點不同的方式可能或不可能。

+0

Boooooo!這太糟糕了。謝謝。 – Nicros

相關問題