Как получить сеанс Liferay в настраиваемом сервлете?

Я написал пользовательский сервлет в Liferay и хочу знать, какая пользовательская страница его вызывает, а также другие параметры, такие как тема. Но все атрибуты запроса и поля сеанса равны нулю.

Как сделать так, чтобы пользовательский сервлет принимал запросы, как если бы это делал портлет?

Спасибо

P.S. Я не хочу использовать это решение https://www.everit.biz/web/guest/blog/-/blogs/getting-current-liferay-user-in-a-standalone-webapp?_33_redirect= / web / guest / blog

, который считывает файлы cookie вручную. Я хочу делать то же самое, что и Liferay, то есть использовать его API. Возможно ли это?

Обновление 1.

У меня есть портлет и сервлет в одной WAR. Я могу узнать, кто я (зарегистрированный пользователь) из JSP портлета следующим образом:

HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();

ThemeDisplay themeDisplay = (ThemeDisplay)request.getAttribute(WebKeys.THEME_DISPLAY);

themeDisplay.getUser()

Теперь я хочу сделать то же самое с сервлета. Возможно ли это?

Я работаю в системе eclips, которая развертывается автоматически.

6
задан Dims 11 November 2011 в 16:10
поделиться