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檢查?
不,我現在不會做 – BoCode 2010-09-01 06:17:59