This is a class that you can generate and handle a http session  af a client:

import org.apache.axis.MessageContext;
import org.apache.axis.transport.http.HTTPConstants;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

public class AxisPartnerInfo {

        private static HttpServletRequest req;
        private static MessageContext context;
        private static HttpSession session;

        public static void display() {

                context = MessageContext.getCurrentContext();
                req =
                        (HttpServletRequest) context.getProperty(
                                HTTPConstants.MC_HTTP_SERVLETREQUEST);

                session = req.getSession(true);

                System.out.println("getRequestURL = " + req.getRequestURL());
                System.out.println("getService = " + context.getService());
                System.out.println("clientAttribute = " +
session.getAttribute("clientAttribute "));
        }       
}



Another way is to use a Handle class that is initialized with a
MessageContext object that can be used to get HttpRequest object, like
code above.


import org.apache.axis.AxisFault;
import org.apache.axis.Handler;
import org.apache.axis.MessageContext;
import org.apache.axis.handlers.SimpleAuthorizationHandler;

import com.server.util.axis.AxisPartnerInfo;

import java.util.Date;

public class LogHandler extends SimpleAuthorizationHandler {
        public void invoke(MessageContext msgContext) throws AxisFault
        {
               //code here
        }
}

Hope this help you

Alexandre Camy

On Tue, 16 Nov 2004 13:38:35 -0800, Vikas Phonsa <[EMAIL PROTECTED]> wrote:
> Hi,
> 
> Could anybody point towards a resource that teaches how to handle HTTP
> sessions in web services using Axis?
> 
> Thanks
> 
> Vikas
> 
>

Reply via email to