You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-user@portals.apache.org by Zilber Laurent <lz...@axway.com> on 2006/09/22 17:48:22 UTC

PortletSession attributes

Hello,
I believe it's more of a pluto problem, but I was wondering if anyone
else noticed this:

I have a portlet that store an attribute in APPLICATION_SCOPE and
display it on the page.
Let's say the default value (user not logged in) is "abc", and the value
for user "test" is "xyz".

If I goto the portlet without login in, the portlet shows "abc"
If I log in as test and go back to the portlet, it still shows "abc" !

If I restart the server, log in as test and go to the portlet, it shows
"xyc",
But login out and trying again gives the same problem...

I traced it and it's not related to browser cache. Basically pluto
RenderRequestImpl.getPortletSession gives me an existing session !
The problem seems related to session handling in Tomcat : when
restarting the server, it serializes sessions on shutdown and
deserializes the session later, hence pluto getting an old
PortletSession with wrong attributes ?!?

I cleared Tomcat's work directory,  added a <Manager pathname="" /> to
the Jetspeed <Context> definition...no changes.

I'm putting a few screenshots.
Any ideas ?

 <<login_2.JPG>>  <<login_1.JPG>> 
__________________________________________
Laurent Zilber  - Synchrony Vantage R&D - AXWAY 


RE: PortletSession attributes

Posted by Zilber Laurent <lz...@axway.com>.
Hello,
Found the problem.
 
Jetspeed 2 invalidates the session when login out.
However if 
- user accesses the portal as 'guest' (i.e whitout login in)
- user displays a portlet that initialize the session (like calling request.getPortletSession())
- user _then_ logs in => user keeps session previously initialized.
 
Jetspeed 2 doesn not invalidate the 'guest' PortletSession when the user logs in.
This is actually coherent with the JSR (as it doesn't really tell when a portal should invalidate Portlet sessions).
 
One could reasonably argue that this should be handled by the portlet if this portlet wants specific behavior for identified/non-identified users.
 
Thus I won't log this in JIRA.
 
And I'll probably stop posting to the list and replying to myself. :)


________________________________

De : Zilber Laurent 
Envoyé : vendredi 22 septembre 2006 17:48
À : jetspeed-user@portals.apache.org
Objet : PortletSession attributes



Hello, 
I believe it's more of a pluto problem, but I was wondering if anyone else noticed this: 

I have a portlet that store an attribute in APPLICATION_SCOPE and display it on the page. 
Let's say the default value (user not logged in) is "abc", and the value for user "test" is "xyz". 

If I goto the portlet without login in, the portlet shows "abc" 
If I log in as test and go back to the portlet, it still shows "abc" ! 

If I restart the server, log in as test and go to the portlet, it shows "xyc", 
But login out and trying again gives the same problem... 

I traced it and it's not related to browser cache. Basically pluto RenderRequestImpl.getPortletSession gives me an existing session !

The problem seems related to session handling in Tomcat : when restarting the server, it serializes sessions on shutdown and deserializes the session later, hence pluto getting an old PortletSession with wrong attributes ?!?

I cleared Tomcat's work directory,  added a <Manager pathname="" /> to the Jetspeed <Context> definition...no changes. 

I'm putting a few screenshots. 
Any ideas ? 

<<login_2.JPG>> <<login_1.JPG>> 
__________________________________________ 
Laurent Zilber  - Synchrony Vantage R&D - AXWAY