我已经在CRXDE中的DAM路径中上传了一些文件,当我尝试使用路径访问该文件时,我能够打开该文件,但是当我尝试再次打开同一个文件时我和#39;得到404错误。在极少数情况下,当我尝试第一次打开时,我得到404错误。但该文件在crxde(PFA)中可用。在本地,我从来没有遇到像404这样的任何问题,但在其他环境中,我面临着这个问题。 可能是由于服务器复制?
** JSP代码: - **
<td><a href="${podfiles.path}">
<img src="../images/pdf.png"style="width: 20px;">
</a></td> // where, ${podfiles.path} -->/content/dam/nextgen/EHUB-POD/IN/2.pdf
答案 0 :(得分:1)
如果这是您的组件代码,请不要使用getAdministrativeResourceResolver
。使用resource.adaptTo(ResourceResolver.class)
。这将为您提供具有登录用户的等效权限的资源解析程序。否则,您的代码将返回所有资源,其中一些资源将拥有其他人不会获得的权限。
如果您的servlet绑定到资源上的路径或扩展,您将可以访问servlet中的资源,并且可以从那里获取资源解析器。或者,您可以使用resourceResolver = resolverFactory.getResourceResolver(null)
资源迭代器将根据您的权限为您提供资源列表。然后,您可以使用/ useradmin保护资源访问,以允许/拒绝匿名用户的访问。