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

AEM 6.1 anonymous read access to /etc was removed. How to handle this?

我的项目中有这样一段代码,用于从 /etc/my-config-path:

中读取一些配置
Resource res = resource.getResourceResolver().getResource("/etc/my-config-path");

在 AEM 5.6.1 上它可以正常工作,因为匿名用户可以访问整个 /etc。在 AEM 6.1 上,res 为空,因为匿名用户无权访问 /etc.

我可以看到两种可能的解决方案:

  1. 显式授予匿名用户对 /etc/my-config-path 的读取权限
  2. 使用 repository.loginAdministrative(null); 以管理员权限访问资源(但我看到有些人不建议在 AEM 6.1 上使用这种方法)。

你对此有何看法?

在 AEM 6.1 中,删除了默认管理员对 /etc 的访问权限。我发了一篇,介绍了如何创建服务用户