Как получить текущего пользователя Jackrabbit в фильтре запросов Felix?

Мне нужно получить текущего пользователя jackrabbit/session, когда фильтр запроса фильтрует. Я реализовал класс фильтра как свой прошлый вопрос


person Babak Behzadi    schedule 02.12.2013    source источник


Ответы (1)


Из вашего предыдущего вопроса я предполагаю, что вы используете Apache Sling - если вы последуете моему совету и используете Sling-aware Filter, вы можете передать запрос SlingHttpServletRequest в методе фильтра doFilter(...).

Затем метод SlingHttpServletRequest's getResource() предоставляет текущий Resource, который вы можете адаптировать к JCR Session, который затем предоставляет пользователю Jackrabbit.

Что-то вроде (без всяких проверок для примера)

((SlingHttpServletRequest)request).getResource().getResourceResolver().adaptTo(Session.class)...
person Bertrand Delacretaz    schedule 03.12.2013
comment
Спасибо за Ваш ответ - person Babak Behzadi; 05.12.2013