任何人都知道如何DLFileEntry
使用 httpservlet 从 (http://docs.liferay.com/portal/6.0/javadocs/com/liferay/portlet/documentlibrary/model/DLFileEntry.html) 检索 contentStream?
我尝试使用DLFileEntry.getContentStream()
但它没有给我错误
com.liferay.portal.security.auth.PrincipalException: PermissionChecker not initialized
我部分解决了设置硬编码我的用户 ID 的问题:
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()); 但也失败了。