2013-06-20 69 views
0

我想創建沒有手動驗證的應用程序。應用程序必須使用當前記錄的Windows用戶的用戶名。也許我必須配置連接到ldap服務器或其他的東西,但我不知道該怎麼做。我試圖獲得用戶名:JSF獲取登錄用戶的用戶名ldap

FacesContext.getCurrentInstance().getExternalContext().getRemoteUser(); 

但預計它不工作。

+1

這不是JSF的責任,而是JSF網站運行的應用程序服務器的責任。只需聯繫並諮詢服務器管理員。他是負責配置服務器的人員,使得LDAP登錄以透明方式執行,以便最終獲得正確的遠程用戶。請注意,這僅適用於實際運行基於Windows的Intranet的情況,原因很明顯。這至少不是編程問題,而是服務器配置問題。如果你碰巧是服務器管理員(...真的嗎?),而是請查閱http://serverfault.com,如果你stucks。 – BalusC

回答

0

獲取遠程用戶僅在用戶登錄時才能工作。是否已在web.xml和應用程序服務器中配置安全性? JAAS將成爲你的朋友,取決於服務器,你可以配置JAAS和SPNEGO。