Estoy teniendo problemas al tratar de establecer una cookie de sesión en Liferay 6.0 portlets. Deseo poder establecer una cookie en el navegador del cliente para almacenar la clave de la aplicación para la autenticación de LinkedIn, donde otros portlets pueden recuperarla.¿Cómo configurar una cookie en el portlet Liferay?
Soy capaz de leer las cookies mediante el uso de un siguiente:
public void addLinkedInCV(ActionRequest request, ActionResponse response)
throws PortalException, SystemException {
HttpServletRequest convertReq = PortalUtil.getHttpServletRequest(request);
Cookie[] cookies = convertReq.getCookies();
...
}
Aquí está mi intento fallido de leer uno.
@Override
public void doView(RenderRequest renderRequest,RenderResponse renderResponse) throws IOException, PortletException {
HttpServletResponse convertRes = PortalUtil.getHttpServletResponse(renderResponse);
HttpServletResponse originalRes = (HttpServletResponse) ((HttpServletResponseWrapper) convertRes).getResponse();
Cookie linkedInCookie = new Cookie("linkedIn", util.getAppKey());
originalRes.addCookie(linkedInCookie);
}