Ho scritto un servlet personalizzato in Liferay e voglio sapere quale pagina utente lo chiama e conosco altri parametri come il tema. Ma gli attributi della richiesta e i campi di sessione sono tutti nulli.Come ottenere la sessione Liferay nel servlet personalizzato?
Come rendere personalizzato il servlet per ricevere la richiesta come se fosse il portlet?
Grazie
P.S. Non voglio usare questa soluzione https://www.everit.biz/web/guest/blog/-/blogs/getting-current-liferay-user-in-a-standalone-webapp?_33_redirect=/web/guest/blog
che legge i cookie manualmente. Voglio fare come Liferay, cioè usando la sua API. È possibile?
Update 1.
Ho una portlet e un servlet in un WAR. Posso sapere chi sono io (utenti registrati) dall'interno portlet JSP come questo:
HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();
ThemeDisplay themeDisplay = (ThemeDisplay)request.getAttribute(WebKeys.THEME_DISPLAY);
themeDisplay.getUser()
Ora voglio fare lo stesso da un servlet. È possibile?
Sto lavorando in eclip che si distribuisce automaticamente.
Come intendete "in Liferay"? Hai modificato il web.xml di Liferay per caricare il tuo servlet o il tuo servlet eseguito accanto a Liferay? –
Come lo hai distribuito, direttamente sul server delle app o usando la funzione di hot deployment di liferay? –
Vedere l'aggiornamento 1 sopra (non è stato possibile aggiungere il codice qui). – Dims