Мне нужно установить сеанс в Аутентификатор , класс (key=auth.pipeline.pre)
в Liferay.В этом классе Authenticator мне нужно проверить учетные данные через другой веб-сервис и установить некоторые атрибуты в сеансе, которые должны использоваться совместно с каждым другим портлетом.
Я знаю эту тему: Атрибуты общего сеанса Liferay 7 Shared
Проблема в том, что я не могу получить запрос (в том числе portletRequest) в классе Authenticator.
Я пробую решение с PortalSessionThreadLocal
следующим образом:
String sharedKey = "LIFERAY_SHARED_" + key;
HttpSession session = PortalSessionThreadLocal.getHttpSession();
session.setAttribute(sharedKey, bean);
, но я не могу получить этот атрибут сеанса в другом портлете следующим образом:
key = "LIFERAY_SHARED_" + key;
HttpSession session = PortalSessionThreadLocal.getHttpSession();
Object bean = session.getAttribute(key);
МожетВы рекомендуете мне какое-то решение?