从Java代码吊索访问JCR'var'资源

问题描述 投票:1回答:1

我是qazxsw poi的初学者,我想找到一种方法来获取JCR的qazxsw poi资源中的访问权限并创建文件。

我尝试使用Sling,但我找不到路径作为例子下面/var它返回ResourceResolver

request.getResourceResolver().getResource("var");获取null是获得它的好方法吗?

resources sling jcr
1个回答
2
投票

首先,JCR路径应始终以resourceResolver开头。所以你的代码几乎是正确的。

更改:

SlingHttpServletRequest

至:

/

如果你的request.getResourceResolver().getResource("var"); 有权阅读request.getResourceResolver().getResource("/var"); ,你会得到一个ResourceResolver。否则,你得到/var。如果从Resource获得null,则权限取决于执行请求的用户的权限。

从SlingHttpServletRequest获取resourceResolver是获得它的好方法吗?

这取决于。关于“从哪里获得你的ResourceResolver”有很多话要说,但要简单起见:

如果要根据用户权限限制对资源的访问,则应从request获取ResourceResolver。在所有其他情况下,从ResourceResolver获取request

ResourceResolver是它自己的兔子洞。所以我会指出你的文档:

ResourceResolverFactory

© www.soinside.com 2019 - 2024. All rights reserved.