Не удалось получить уникальный сеанс для вошедшего в систему пользователя в AEM 6.3 - PullRequest
0 голосов
/ 09 января 2019

У меня есть следующие требования: Я использую версию AEM 6.3. Существует стороннее приложение, которое использует клиент SOAP. У клиента SOAP есть несколько методов, которые необходимо реализовать. Для одного из методов мне нужно предоставить идентификатор сеанса вошедшего в систему пользователя AEM (объект сеанса должен иметь некоторую базовую информацию о зарегистрированном пользователе, времени истечения и т. Д.). Мне нужен идентификатор сессии только на экземпляре автора. Стороннему приложению требуется информация о страницах AEM из экземпляра автора AEM. К сожалению, я не могу получить уникальный идентификатор сеанса вошедшего в систему пользователя. Сеанс, который я получаю, является сеансом хранилища / JCR, который меняется каждый раз, когда обновляется страница. Также я подумал, что мог бы использовать JsessionID, но я не знаю, как получить JsessionID.

Может кто-нибудь, пожалуйста, помогите.

1 Ответ

0 голосов
/ 09 января 2019

Я думаю, вы можете использовать Диспетчер пользователей для получения объекта Authorizable:

        Session session = resourceResolver.adaptTo(Session.class);
        UserManager userManager = resourceResolver.adaptTo(UserManager.class);

        Authorizable auth = userManager.getAuthorizable(session.getUserID());

И тогда вы сможете получить идентификатор или путь пользователя для идентификации вашей «сессии».

...