Как получить текущий Сайт (группу) для подключенного пользователя на хуке после входа в систему Liferay DXP 7.0, чтобы получить CustomField сайта - PullRequest
0 голосов
/ 04 августа 2020

Я использую Liferay DXP 7.0 и пытаюсь заставить текущий сайт подключенного пользователя выполнить некоторые специфические c инструкции для ловушки login.events.post. Я пробовал:

ThemeDisplay themeDisplay = (ThemeDisplay)request.getAttribute(WebKeys.THEME_DISPLAY);
themeDisplay.getSiteGroup().getExpandoBridge()
                .getAttribute("mySiteCustomField");

Но themeDisplay возвращает null.

Заранее спасибо.

С уважением, Чайма

1 Ответ

0 голосов
/ 05 августа 2020

Вы можете получить HttpServletRequest из lifecycleEvent, а затем из запроса вы можете получить VIRTUAL_HOST_LAYOUT_SET , там вы можете получить идентификатор группы.

HttpServletRequest request = lifecycleEvent.getRequest();
LayoutSet layoutSet = (LayoutSet)request.getAttribute(WebKeys.VIRTUAL_HOST_LAYOUT_SET);
layoutSet.getGroupId();
...