我需要在请求过滤器进行过滤时获取当前的jackrabbit / session用户。 我已经将过滤器类实现为我的过去question
答案 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)...