在JobConsumer {AEM 6.1}中访问当前请求

时间:2018-10-25 08:27:37

标签: aem jobs consumer

我目前正在招聘工作。我想访问使用者类内的当前请求的资源解析器对象。但是,当我尝试在有效负载映射中添加解析器对象时,该作业不会启动,并且在我尝试添加作业时会返回null。

请让我知道以前是否有人这样做过。

Kasyap。

1 个答案:

答案 0 :(得分:0)

您无法添加解析器-处理请求后,解析器仍将关闭。您可以做的是:将用户ID存储在作业属性中:

            Map<String, Object> properties = new HashMap<>();
            properties.put("userId", resource.getResourceResolver().getUserID());
            jobManager.addJob(JOB_TOPICS, properties);

然后在处理作业时,可以使用用户的访问权限实例化新的资源解析器。