任何人都知道如何從DLFileEntry
檢索contentStream(http://docs.liferay.com/portal/6.0/javadocs/com/liferay/portlet/documentlibrary/model/DLFileEntry.html )使用一個httpservlet?Liferay從fileentry到java文件對象
我嘗試使用DLFileEntry.getContentStream()
但它不能給我的錯誤
com.liferay.portal.security.auth.PrincipalException: PermissionChecker not initialized
我部分解決了這個問題設置硬編碼我的用戶名:
long userId=2
PrincipalThreadLocal.setName(userId);
User user = UserLocalServiceUtil.getUserById(userId);
PermissionChecker permissionChecker;
permissionChecker = PermissionCheckerFactoryUtil.create(user, false);
PermissionThreadLocal.setPermissionChecker(permissionChecker);
這種解決方案的問題是如何獲得真正的userId,以及如果用戶是來賓,會發生什麼?
我試過Long.parseLong(req.getRemoteUser());但也失敗了。
您可以添加關於如何將DLFileEntry委派給FileEntryAdapter的代碼? – David
您是否試圖通過服務訪問此文檔庫?你還使用什麼版本的Liferay? – Jonny
liferay版本6.1 – Sabrina