2016-02-10 80 views
0

我有一個Java Web應用程序,並希望實施SSO(單點登錄)。基本上scanrio是當用戶在瀏覽器中打開應用程序的url時,我必須獲取用戶名和域名,並檢查我們的數據庫中的用戶和域配置,以便我可以進行身份​​驗證。從客戶端的Java中的Windows Active Directory獲取用戶名和域名?

我已經嘗試了很多解決方案,但無法獲取用戶名和網址命中。 這裏是我的開發環境。 JDK 1.6 EA服務器6.3 的Struts 1.2 JSP

請不要將其標記爲重複的,因爲我沒有找到,直到解決方案。如果您有任何其他的解決辦法,請張貼

+0

如何對此標記?如果對這裏提出的問題沒有任何意見? –

+0

獲取用戶名和域名是什麼?用戶?用戶指定哪個屬性? – rkosegi

+0

@rkosegi這不是簡單地獲取活動目錄信息如何在客戶端獲取此代碼在服務器端運行java代碼 –

回答

-1

一種選擇是這種情況下,將創建一個DLL像

Dim UserName As String Dim UserDomain As String UserName = Environ("USERNAME") UserDomain = Environ("USERDOMAIN")

,並從Java調用該DLL。在java中這是非常可能的。

+0

這是特定於Windows的,如果JVM在本地系統帳戶下運行,並且當然Java知道如何讀取環境變量,則這種方式將不起作用。如果我要去Windows DLL,我會改爲閱讀用戶的安全上下文。但是這也沒有意義,因爲你不需要JVM的安全上下文,但是遠程用戶可以訪問你的應用程序。 – rkosegi

相關問題