I just found another reply on this list which tells about
org.apache.axis.MessageContext.getCurrentContext(), which ends up using a
thread-local inside the Axis engine to get you the message context.   Better
than hacking the providers.

Simon.

----- Original Message -----
From: "Simon Tuffs" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, May 23, 2002 5:03 PM
Subject: Re: Access to HttpSession


> Unfortunately (as far as I can tell) there is no propagation of the current
> MessageContext into a service when you're using a provider such as
RPCProvider.
> I hacked my version of the RPCProvider to stuff the message context into a
> ThreadLocal variable before invoking the method in the Java code, but I'm sure
> there should be a better approach.  The code can then read the message context
> out of the thread local.
>
> When I finally understand Axis handler-chains, I'm sure I will be able to have
> one which does this for me, so I don't have to hack the providers.
>
> Simon.
>
> ----- Original Message -----
> From: <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Wednesday, May 22, 2002 12:11 PM
> Subject: Re: Access to HttpSession
>
>
> >
> > Take a look at the MessageContext class in Axis.  You can use the
> > following:
> >
> >    MessageContext.getCurrentContext().getSession()
> >
> > This will return an Axis "Session" object.
> >
> > You can use this to indirectly get/set attributes stored in the
> > HttpSession.
> >
> >
> > -Mark
> >
> >
> > --------------------------------------------------
> > There is no spoon.
> > --------------------------------------------------
> >
> >
> >
> >                     Craig Servin
> >                     <cservin@ebenx       To:     [EMAIL PROTECTED]
> >                     .com>                cc:
> >                                          Subject:     Access to HttpSession
> >                     05/22/2002
> >                     02:46 PM
> >                     Please respond
> >                     to axis-user
> >
> >
> >
> >
> >
> >
> > Is there a way to get at the session data from a SOAP service written in
> > Axis?
> >
> > Right now we do all of our authentication via some Filters that once you
> > are
> > authenticated put some objects to allow app level security queries into the
> >
> > HttpSession.  It would be nice if we could reuse that same structure for
> > SOAP
> > services to find out what their capabilities are.
> >
> > Thanks for any suggestions,
> >
> > Craig
> >
> >
> >
> >
> >
>
>

Reply via email to