hi,
well, at first sight it looks like "Single Sign On" Mechanism to me

which i would not go in details as thats not a subject of this forum.
if i restrict myself to
Java Servlets then...
initally i thought we can just pass Session object to another appplication. for this there r two scenarios,
1. if we are invoking one app from another then we can probably pass Session object as an argument/parameter and thus share it.
2. if we can serialize the session object then we can share it by putting it in WEB-INF dir and get it by getResource() or sth like that.
i 'm not sure about how the first option will work, if it can work as if we are only talking about servlets then we cant really pass Object as a parameter. i have never tried creating object of a servlet in another servlet but i assume thats not possible, otherwise what we can do is- we can call a method on another servlet and pass the session object as an argument and do the stuff...
there is a problem here in 2nd case. as we aren't really SHARING the same object. so if the original app changes the session object's content we can't reflect that in the other app to which we passed the session object's reference. again i guess there is something we can do like Version control stuff to let other app have latest version of the serialized object(tho i forgot how exactly it was working).
waiting for experts comments...
regards
maulin.