java webservice 如何得到客户端IP地址

来源:互联网 发布:算法导论中文版 编辑:程序博客网 时间:2024/05/17 08:36

在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();
  }
}

原创粉丝点击