axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Anil Chukkapalli" <anilchukkapa...@gmail.com>
Subject Re: Axis2 Manage Session Cookie Manually
Date Tue, 24 Apr 2007 22:27:26 GMT
Hi Deepal

 In your article "Invoking Web Services using Axis 2 ", in the section
"Working with operationclient" in step6 it is stated that the same method
works and you can access the response message context

Thanks
Anil

On 4/23/07, Deepal Jayasinghe <deepal@opensource.lk> wrote:
>
> Hi Anil,
>
> Anil Chukkapalli wrote:
>
> > Hi
> >
> >   The problem that i am having is
> >
> >  MessageContext inMsgCtx = MessageContext.getCurrentMessageContext();
>
> Yes , at the client side this method return null, and it only work
> inside the server side.
>
> To set the cookie try to do smt like below, (I never tried , but hope it
> will work)
>
> ServiceClient sc= new ServiceClient();
> sc.getServiceContext().setProperty(HTTPConstants.COOKIE_STRING ,"Cookie
> Value");
>
> >
> >  is returning me a null, is inMsgCtx a predefined class or an object,
> > when should i call " MessageContext.getCurrentMessageContext()", i
> > called it after i got the response. I am using the stub created using
> > wsdl2java tool to create the stub so i had to do something in the
> > effect of
> >
> >  xyzStub.OpenDBResponse response = xyzStub.OpenDB(openDB);
> >
> > Thank you
> > Anil
> >
> > On 4/23/07, *James Arbo* <arboj@copyright.com
> > <mailto:arboj@copyright.com>> wrote:
> >
> >     I've successfully retrieved and returned http session cookies.
> >
> >
> >
> >     Here's a snippet for reading a cookie from an axis2 client:
> >
> >                     String incomingCookie = (String)
> >     inMsgCtx.getServiceContext().getProperty(HTTPConstants.COOKIE_STRING
> );
> >
> >
> >
> >
> >     Here's one for writing a cookie.
> >
> >
> >
> >                     /*
> >
> >                      * This is how to add a custom header, such as a
> >     cookie
> >
> >                      */
> >
> >                     Header hdr = new Header("Cookie","my_cookie=xyz;");
> >
> >                     ArrayList headers = new ArrayList();
> >
> >                     headers.add(hdr);
> >
> >                     opts = outMsgCtx.getOptions();
> >
> >                     opts.setProperty(HTTPConstants.HTTP_HEADERS
> ,headers);
> >
> >
> >
> >     You could do something similar to the above but the easiest way
> >     for me to get this working was to set the
> >     manageTransportSession=true in axis2.xml and then use the
> >     following on the client side:
> >
> >     opts.setProperty(HTTPConstants.REUSE_HTTP_CLIENT,true);
> >
> >
> >
> >     This tells axis to re-use the httpclient object for second, third,
> >     etc.. requests. If this is done, the http-client remembers the
> >     JSESSIONID from the first request and sends it back to the server
> >     on subsequent requests.
> >
> >
> >
> >
> >
> >     -Jay
> >
> >
> >
> >
> >
> >     -----Original Message-----
> >     *From:* Anil Chukkapalli [mailto:anilchukkapalli@gmail.com
> >     <mailto:anilchukkapalli@gmail.com>]
> >     *Sent:* Monday, April 23, 2007 2:48 PM
> >     *To:* axis-user@ws.apache.org <mailto:axis-user@ws.apache.org>
> >     *Subject:* Axis2 Manage Session Cookie Manually
> >
> >
> >
> >     Hi
> >
> >      Is there any way we can manage sessions manually using Axis2, my
> >     non java web service maintains session using cookies. Is there a
> >     way my Axis2 client can read the soap/http header to extract the
> >     session information and use the extracted infromation for further
> >     web service calls, example getting the UUID from the header and
> >     use the UUID to create a cookie in my Axis2 client using
> >     setProperty. I have tried using the set manage session method to
> >     true but that does not work.
> >
> >       Can you please point me to another thread that answers my
> >     question if you are unable to answer this question.
> >
> >     Thanks
> >     Anil
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>

Mime
View raw message