在webservice中获得客户端的ip地址。
先获得request对象,再从request对象中提取客户端的ip
import javax.servlet.http.*;
import javax.xml.rpc.server.*;
import org.apache.axis.MessageContext;
import org.apache.axis.transport.http.HTTPConstants;
public class BaseService {
public String getClientIp(){
MessageContext mc = MessageContext.getCurrentContext();
HttpServletRequest request = (HttpServletRequest) mc.getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);
System.out.println("remote ip: " + request.getRemoteAddr());
return request.getRemoteAddr();
}
}
本文介绍了一种在Webservice环境中获取客户端IP地址的方法。通过使用Axis框架提供的MessageContext对象和HTTP请求对象,可以轻松地捕获远程客户端的真实IP地址。
2071

被折叠的 条评论
为什么被折叠?



