I use the "SessionAware" interface to retrieve a Map of the session. Then to
invalidate the Session, I do this:
if (session instanceof
org.apache.struts2.dispatcher.SessionMap) {
// it is possible that the session will have timed-out
between the
// point at which it was acquired above and now.
Attempting to
// invalidate an already invalid session will result in
an
// exception being thrown.
try {
((org.apache.struts2.dispatcher.SessionMap)session).invalidate();
} catch (IllegalStateException ise) {
String msg = "'LogoutAction.logout()' caught an
"
+ "IllegalStateException, possibly
because the session "
+ "has already been invalidated or
timed out.";
logger.warn(msg,ise);
}
- Ray Clough
newton.dave wrote:
>
> --- "Srinivas.N." <[EMAIL PROTECTED]> wrote:
>> How do I invalidate the session?
>
> You'd probably need to implement ServletRequestAware
> [1] and get the session from the request.
>
> and get the session from there.
>
> You could use ServletActionContext [2] but that might
> have a negative impact on testability; I haven't
> really given that any thought. (Has anyone else? Now
> I'm kinda curious.)
>
> d.
>
> [1]
> http://struts.apache.org/2.x/struts2-core/apidocs/org/apache/struts2/interceptor/ServletRequestAware.html
> [2]
> http://struts.apache.org/2.x/struts2-core/apidocs/org/apache/struts2/ServletActionContext.html
>
>
>
>
> ____________________________________________________________________________________
> Now that's room service! Choose from over 150,000 hotels
> in 45,000 destinations on Yahoo! Travel to find your fit.
> http://farechase.yahoo.com/promo-generic-14795097
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
--
View this message in context:
http://www.nabble.com/-S2--Session-Invalidation-through-SessionAware-interface-tf4003103.html#a11383650
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]