2012-10-03 29 views
1

我想在用戶運行我的JSF腳本時檢索用戶的Windows登錄。我們的目標是避免向我的用戶詢問登錄信息,只想讓Windows登錄提出請求。如何從JSF獲取遠程Windows登錄?

我嘗試這個How to obtain request headers, remote address and other HttpServletRequest-specific information?,但我總是用externalContext.getRemoteUser()獲得一個空字符串。

是否意味着Web瀏覽器不發送遠程用戶信息?我必須更改瀏覽器的配置嗎?是否有可能獲得這些信息?

感謝,

菲利普

回答

2

Spring security kerberos plugin將退出這個功能相當不錯,但你會服用Spring框架的依賴。我還假設您正在運行託管安全性企業,您的用戶通過域進行身份驗證。

你想達到的目的不能通過純Java EE規範來完成(有人證明不然)。 getRemoteUser方法的用途是檢索已通過Web應用容器或第三方Web認證框架進行認證的已認證用戶的用戶名。查看規格here

查看this answer瞭解更多信息