如何在Felix请求过滤器中获取当前的Jackrabbit用户?

时间:2013-12-02 09:09:33

标签: java servlet-filters jackrabbit apache-felix osgi-bundle

我需要在请求过滤器进行过滤时获取当前的jackrabbit / session用户。 我已经将过滤器类实现为我的过去question

1 个答案:

答案 0 :(得分:1)

previous question我假设您正在使用Apache Sling - 如果您按照我的建议并使用Sling-aware Filter,您可以将请求转发到过滤器的doFilter中的SlingHttpServletRequest(。 ..)方法。

然后,SlingHttpServletRequest's getResource()方法会提供当前的Resource,您可以将其调整为JCR Session,然后提供Jackrabbit用户。

类似的东西(没有任何检查示例)

((SlingHttpServletRequest)request).getResource().getResourceResolver().adaptTo(Session.class)...