Provide access to critical information in the Portal request from another 
application context on web containers like WebSphere 5.1.x
------------------------------------------------------------------------------------------------------------------------------------

         Key: JS2-355
         URL: http://issues.apache.org/jira/browse/JS2-355
     Project: Jetspeed 2
        Type: Improvement
  Components: Components Core, Container  
    Versions: 2.0-M4    
 Environment: WebSphere 5.1.1.3, Windows XP SP2
 Reporter: Ate Douma
 Assigned to: Ate Douma 
     Fix For: 2.0-M4


Some webcontainers like WebSphere 5.x derive critical information of the 
HttpServletRequest dynamically from the current application context.
This means that in an invoked portlet application, the original Portal request, 
as stored  in the RequestContext, for example doesn't returns the Portal 
contextPath, servletPath and HttpSession of the Portal application. You'll get 
the same object references as in the current application HttpServletRequest.
Because of this, simple things as portal level login through a custom portlet 
isn't possible in these web containers.

To solve this, an additional PortalRequest wrapper will be used which registers 
the initial (portal) object references from a supplied request and always 
returns those,
instead of delagating to the wrapped request.
Which wrapper is used is handled by a new PortalRequestFactory which can be 
specified in the  springframework configuration.
For other web containers like Tomcat which doesn't have this "problem", nothing 
has to be specified (none is by default), in which case the request will be 
wrapped in an HttpServletRequestWrapper to maintain the same level of wrapping 
(needed for easy access to the original request in ServletPortletInvoker.

An initial version of PortalRequest wrapper as well as a 
PortalRequestFactoryImpl will be supplied which has been tested on WebSphere 
5.x.
This version might not yet be complete though: it currently only stores 
references to the contextPath, servletPath and session.
Other elements possibly might need to be stored too.

Note: deployment of Jetspeed-2 on WebSphere (5.x) is in progress but not 
complete yet... 

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to