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.
我可以看到两种可能的解决方案:
- 显式授予匿名用户对 /etc/my-config-path 的读取权限
- 使用
repository.loginAdministrative(null);
以管理员权限访问资源(但我看到有些人不建议在 AEM 6.1 上使用这种方法)。
你对此有何看法?
在 AEM 6.1 中,删除了默认管理员对 /etc 的访问权限。我发了一篇,介绍了如何创建服务用户
我的项目中有这样一段代码,用于从 /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-path 的读取权限
- 使用
repository.loginAdministrative(null);
以管理员权限访问资源(但我看到有些人不建议在 AEM 6.1 上使用这种方法)。
你对此有何看法?
在 AEM 6.1 中,删除了默认管理员对 /etc 的访问权限。我发了一篇