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

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

Я могу читать файлы cookie, используя следующее:

public void addLinkedInCV(ActionRequest request, ActionResponse response)
        throws PortalException, SystemException {

    HttpServletRequest convertReq = PortalUtil.getHttpServletRequest(request);
    Cookie[] cookies = convertReq.getCookies();
    ...
}

Вот моя неудачная попытка прочитать один.

@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);
}
8
задан Dani 18 March 2013 в 13:59
поделиться