基于axis2的WebService获取客户端请求IP地址 ,服务端需要导入servlet-api.jar和axis2-kernel-1.6.0.jar,代码如下:
MessageContext context = MessageContext.getCurrentMessageContext();
HttpServletRequest request = (HttpServletRequest) context .getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);
String ip= request.getRemoteAddr();
System.out.println("remote ip = " + ip);
客户端代码需要如下代码,服务端才能获取ip:
RPCServiceClient serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
options.setManageSession(true);
待续。