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
>
>