IDM login throws exception with credentials in header

  • 3561492
  • 25-Jan-2007
  • 26-Apr-2012

Environment

Novell User Application 3.0.1
Novell Identity Manager Identity Manager 3.0.1

Situation

If a request to the IDMLogin portlet contains a populated http Authorization:
header,http://hostname:port/IDM/portal/protlet/IDMLoginPortlet, the
IDMLoginPortlet returns to the browser a Status Code 500, unhandled Java
exception in com.novell.afw.portal.exception.EboPortletActionException:
PortletContainerImpl: failed to run the portlet: 'IDMLoginPortlet'.
Products such as Novell Access Manager, Novell iChain or others typically populate the Authorization: header for SSO purposes.

Resolution

This has been reported as a bug in Novell Identity Manager 3.0.1.

This problem has been fixed in Novell Identity Manager 3.5.0.

Additional Information

Detailed exception info:

com.novell.afw.portal.exception.EboPortletActionException:
PortletContainerImpl: failed to run the portlet: 'IDMLoginPortlet'.
at
com.novell.afw.portal.aggregation.EboPortalAggregationHelper.handlePortletActionException(EboPortalAggregationHelper.java:2107)
at
com.novell.afw.portal.aggregation.EboPortalAggregationControllerImpl.checkAndHandleActionURLType(EboPortalAggregationControllerImpl.java:2409)
at
com.novell.afw.portal.aggregation.EboPortalAggregationControllerImpl.initiateRendering(EboPortalAggregationControllerImpl.java:1621)
at
com.novell.afw.portal.aggregation.EboPortalAggregationControllerImpl.initiateRendering(EboPortalAggregationControllerImpl.java:1501)
at
com.novell.afw.portal.aggregation.EboPortalAggregationControllerImpl.renderPortalResponse(EboPortalAggregationControllerImpl.java:1065)
at
com.novell.afw.portal.aggregation.EboPortalAggregationServlet.handlePortletRequest(EboPortalAggregationServlet.java:597)
at
com.novell.afw.portal.aggregation.EboPortalAggregationServlet.callService(EboPortalAggregationServlet.java:338)
at
com.novell.afw.portal.aggregation.EboPortalAggregationServlet.doGet(EboPortalAggregationServlet.java:127)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
com.novell.afw.portal.l18n.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:145)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
com.novell.afw.portal.xforms.EboXFormClientDetectionFilter.doFilter(EboXFormClientDetectionFilter.java:101)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39)
at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:159)
at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
at java.lang.Thread.run(Unknown Source)
Caused by: com.sssw.fw.exception.EboRuntimeException: PortletContainerImpl:
failed to run the portlet: 'IDMLoginPortlet'.
at
com.novell.afw.portlet.core.EboPortletContainer.processOperation(EboPortletContainer.java:650)
at
com.novell.afw.portlet.core.EboPortletContainer.processOperation(EboPortletContainer.java:548)
at
com.novell.afw.portlet.core.EboPortletContainer.performBlockingInteraction(EboPortletContainer.java:209)
at
com.novell.afw.portlet.consumer.core.EboPortletConsumerContainer.processOperation(EboPortletConsumerContainer.java:298)
at
com.novell.afw.portlet.consumer.core.EboPortletConsumerContainer.performBlockingInteraction(EboPortletConsumerContainer.java:154)
at
com.novell.afw.portal.proxy.EboPortletContainerProxy.performBlockingInteraction(EboPortletContainerProxy.java:177)
at
com.novell.afw.portal.aggregation.EboPortletProxyHelper.callPortletActionRequest(EboPortletProxyHelper.java:518)
at
com.novell.afw.portal.aggregation.EboPortalAggregationControllerImpl.checkAndHandleActionURLType(EboPortalAggregationControllerImpl.java:2382)
... 33 more
Caused by: java.lang.NullPointerException
at
com.novell.afw.portal.aggregation.EboPortletAPIHelper.getDefaultPortletInstanceID(EboPortletAPIHelper.java:760)
at
com.novell.afw.portal.aggregation.EboPortalAggregationURLHelper.getPortalQueryParamsInternal(EboPortalAggregationURLHelper.java:570)
at
com.novell.afw.portal.aggregation.EboPortalAggregationURLHelper.getPortalQueryParams(EboPortalAggregationURLHelper.java:640)
at
com.novell.afw.portal.aggregation.EboPortalAggregationURLHelper.getPortalPortletAdvancedURL(EboPortalAggregationURLHelper.java:467)
at
com.novell.afw.portal.aggregation.EboPortalAggregationURLHelper.getPortalPortletRenderURL(EboPortalAggregationURLHelper.java:388)
at
com.novell.srvprv.impl.portlet.core.PasswordHelper.getRedirectDelegateURL(PasswordHelper.java:363)
at
com.novell.srvprv.impl.portlet.core.PasswordHelper.delegateRedirect(PasswordHelper.java:305)
at
com.novell.srvprv.impl.portlet.core.IDMLoginPortlet.loginUser(IDMLoginPortlet.java:1364)
at
com.novell.srvprv.impl.portlet.core.IDMLoginPortlet.processAction(IDMLoginPortlet.java:537)
at
com.novell.afw.portlet.core.EboPortletContainer.processOperation(EboPortletContainer.java:636)
... 40 more