Adobe AEM 6.1删除了对/etc的匿名读取访问。如何处理?

Adobe AEM 6.1删除了对/etc的匿名读取访问。如何处理?,adobe,aem,sling,Adobe,Aem,Sling,在我的项目中有这样的代码,可以从/etc/my config path读取一些配置: Resource res = resource.getResourceResolver().getResource("/etc/my-config-path"); 在AEM 5.6.1上,它工作正常,因为匿名用户可以访问整个/etc。在AEM 6.1上,res为空,因为匿名用户无法访问/etc 我可以看到两种可能的解决办法: 明确授予匿名用户对/etc/my config路径的读取权限 使用repositor

在我的项目中有这样的代码,可以从/etc/my config path读取一些配置:

Resource res = resource.getResourceResolver().getResource("/etc/my-config-path");
在AEM 5.6.1上,它工作正常,因为匿名用户可以访问整个/etc。在AEM 6.1上,res为空,因为匿名用户无法访问/etc

我可以看到两种可能的解决办法:

  • 明确授予匿名用户对/etc/my config路径的读取权限
  • 使用
    repository.loginAdministrative(null)
    以管理员权限访问资源(但我看到有些人不推荐AEM 6.1采用这种方法)

  • 您对此有何看法?

    在AEM 6.1中,默认情况下删除了对管理员的/etc访问权限。我发布了一个,描述了如何创建服务用户。

    我相信这是迄今为止我为我的问题找到的最佳解决方案。非常感谢。