Я написал пользовательский сервлет в 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, которая развертывается автоматически.