Java AEM我可以从发布实例写入文件系统吗

Java AEM我可以从发布实例写入文件系统吗,java,aem,Java,Aem,我需要向JCR文件系统写入一个新文件。有时,创建此新文件的请求源自发布服务器实例。最初,我试图创建页面节点,但在发布实例上遇到权限问题。是否有任何方法可以避免此权限问题并从发布服务器写入文件?(服务器上正在使用java)可能您正试图使用没有适当权限的匿名用户编写某些内容。您需要以提升的权限运行代码 在AEM 6.0及更高版本中,您应该获得一个ResourceResolverFactory::getServiceResourceResolver。这将提供一个与您需要授予适当权限的某个用户相关的Re

我需要向JCR文件系统写入一个新文件。有时,创建此新文件的请求源自发布服务器实例。最初,我试图创建页面节点,但在发布实例上遇到权限问题。是否有任何方法可以避免此权限问题并从发布服务器写入文件?(服务器上正在使用java)

可能您正试图使用没有适当权限的匿名用户编写某些内容。您需要以提升的权限运行代码

在AEM 6.0及更高版本中,您应该获得一个
ResourceResolverFactory::getServiceResourceResolver
。这将提供一个与您需要授予适当权限的某个用户相关的ResourceResolver。“服务”和“用户/组”之间的映射在OSGi配置中完成

或者,要检查这(访问权限)是否确实是您的问题,更容易使用不推荐的
ResourceResolverFactory::getAdministrativeResourceResolver
,您不需要对其进行任何配置更改。我建议只用于检查,而不用于生产代码


然后,您应该通过以这种方式获得的resourceResolver获得所有必要的util类。

您能够共享代码片段吗?您的问题有点含糊。默认情况下,所有匿名写入权限都会在正确混淆的发布实例上禁用。你检查过这些权限了吗?