2010-08-31 35 views
2

我有一個Java servlet類正在訪問文件的NetApp文件夾。該類在Windows 2003上的Tomcat 6.0上運行,並使用Active Directory身份驗證(LDAP)對webapp用戶進行身份驗證。Java類可以模擬另一個Windows用戶嗎?

Tomcat(因此也是帶有Java servlet類的webapp)本身正在運行,賬號爲xyz,這是一個服務賬號。 NetApp文件夾在某些組上設置了各種權限。

現在我檢查Web應用程序的用戶在該組的一部分,通過發出指令查詢:

"cmd.exe /C dsquery user -samid <username> dsget user -memberof -expand|grep -f <filename containing groups>" 

這是一個有點繁瑣,容易出錯,因爲如果有人增加了一個新的小組,在NetApp的文件夾,除非我更新組文件,否則上述命令將失敗。那麼,有沒有辦法在Java中模擬訪問用戶標識,並直接從netapp獲取文件,並通過上面的AD檢查?

回答

2

您是否看過用於Java的LDAP庫,如OpenLDAP,LDAPTemplate等? 一個有趣的閱讀,以掌握更多的問題上下文可能是Tips for LDAP users from Sun

+0

不,我現在不會做 – BoCode 2010-09-01 06:17:59

相關問題