autoLogin的SendRedirect

时间:2015-01-14 17:44:29

标签: liferay autologin

自动登录。当用户不存在时,尝试重定向到我的自定义portlet时会发生以下异常。

java.lang.NullPointerException
at com.liferay.portlet.PortletURLImpl.generateToString(PortletURLImpl.java:850)
at com.liferay.portlet.PortletURLImpl$ToStringPrivilegedAction.run(PortletURLImpl.java:1501)
at com.liferay.portlet.PortletURLImpl$ToStringPrivilegedAction.run(PortletURLImpl.java:1)
at com.liferay.portal.security.lang.DoPrivilegedUtil$NoPACL.wrap(DoPrivilegedUtil.java:64)
at com.liferay.portal.security.lang.DoPrivilegedUtil.wrap(DoPrivilegedUtil.java:26)
at com.liferay.portlet.PortletURLImpl.toString(PortletURLImpl.java:740)

试图调用此

PortletURL portletURL = getRenderURL(request, somePortletName, somePlid);
response.sendRedirect(portletURL.toString());

public static PortletURL getRenderURL(HttpServletRequest request, String portletId, long plid)
{
    return PortletURLFactoryUtil.create(

            request,
            portletId,
            plid,
            PortletRequest.RENDER_PHASE);
}

是否禁止在自动登录中调用sendRedirect,或者你能建议我进行一次工作吗?故事:在singleSignOn之后,如果用户在liferay中不存在,它会将他重定向到我的自定义注册表单并预先填充检索到的已知数据。

0 个答案:

没有答案