En algún curso de formación impartido sobre Liferay me han preguntado como acceder a la petición original. Yo mismo lo he utilizado en varios proyectos Liferay.
En ocasiones puede resultar útil acceder al ‘HttpServletRequest’ original, por ejemplo, para acceder a los parámetros de la petición HTTP, para acceder a la sesión compartida(Y compartir datos en una sesión entre portlets) o para otras historias que se nos ocurran.
Para hacer esto podemos echar mano de la classe de utilidad ‘com.liferay.portal.util.PortalUtil’ y a partir de dos de sus métodos, acceder a la petición original:
HttpServletRequest httpReq = PortalUtil.getOriginalServletRequest( PortalUtil.getHttpServletRequest(request) );
La clase de utilidad ‘PortalUtil’ dispone de muchos métodos útiles, como acceso a la URL, metadatos y títulos de las páginas, etc.
La imagen que ilustra el post es de http://dev.opera.com