【发布时间】:2010-09-20 06:51:40
【问题描述】:
我在尝试在 Liferay 6.0 portlet 中设置会话 cookie 时遇到问题。我希望能够为客户端浏览器设置一个 cookie,以存储用于linkedin 身份验证的应用程序密钥,然后其他 portlet 可以在其中检索它。
我可以通过以下方式读取 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);
}
【问题讨论】: