我是qazxsw poi的初学者,我想找到一种方法来获取JCR的qazxsw poi资源中的访问权限并创建文件。
我尝试使用Sling
,但我找不到路径作为例子下面/var
它返回ResourceResolver
。
从request.getResourceResolver().getResource("var");
获取null
是获得它的好方法吗?
首先,JCR路径应始终以resourceResolver
开头。所以你的代码几乎是正确的。
更改:
SlingHttpServletRequest
至:
/
如果你的request.getResourceResolver().getResource("var");
有权阅读request.getResourceResolver().getResource("/var");
,你会得到一个ResourceResolver
。否则,你得到/var
。如果从Resource
获得null
,则权限取决于执行请求的用户的权限。
从SlingHttpServletRequest获取resourceResolver是获得它的好方法吗?
这取决于。关于“从哪里获得你的ResourceResolver
”有很多话要说,但要简单起见:
如果要根据用户权限限制对资源的访问,则应从
request
获取ResourceResolver
。在所有其他情况下,从ResourceResolver
获取request
。
ResourceResolver
是它自己的兔子洞。所以我会指出你的文档:
ResourceResolverFactory