有没有人能帮我弄到特定用户的com.adobe.granite.workflow.WorkflowSession?我可以获取管理员的会话,但无法获取管理员以外的用户的工作流会话。
对于管理员,我们可以通过这种方式获取会话。
com.adobe.granite.workflow.WorkflowSession wf =
resourceResolver.adaptTo(com.adobe.granite.workflow.WorkflowSession.class);
发布于 2014-11-07 19:05:36
如果您处于Sling HTTP请求的上下文中,则当前Resource
的ResourceResolver
指向请求的用户,因此像您这样进行调整应该返回该用户的会话。
如果你没有请求上下文,Sling的SlingServletResolver中使用的机制应该可以工作,在适应之前模拟ResourceResolver
。查找createAuthenticationInfo
()方法定义并在该类中使用。我自己还没有试过,但我想这会起作用,因为ResourceResolver
会指向所需的用户。
发布于 2014-11-05 23:45:27
你试过这种方法吗?
ServiceReference serviceReference=componentContext.getBundledContext().getServiceReference(com.adobe.granite.workflow.WorkflowSession.class)
com.adobe.granite.workflow.WorkflowSession wf =(com.adobe.granite.workflow.WorkflowSession)componentContext.getBundledContext().getService(serviceReference)
谢谢,巴拉吉。
发布于 2015-04-10 14:00:02
Session session = workflowSession.getSession();
https://stackoverflow.com/questions/26757098
复制相似问题