Java的webservice获取客户端IP

来源:互联网 发布:富士康java工程师面试 编辑:程序博客网 时间:2024/06/05 16:49

1、基于xfire开发的webservice,获取客户端的ip方法如下:

public static String getClientIpXfire() {        String clientIp ="";        try {            HttpServletRequest request = XFireServletController.getRequest();            clientIp = request.getRemoteAddr();        } catch (Exception e) {        }        return clientIp;    }

2.基于axis发布的webservice获取客户端ip的方法
 

    public String getClientIpAxis() {        MessageContext mc = null;        HttpServletRequest request = null;        try {            mc = MessageContext.getCurrentMessageContext();            if (mc == null)                throw new Exception("无法获取到MessageContext");            request = (HttpServletRequest) mc                    .getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);            System.out.println("remote  ip:  " + request.getRemoteAddr());        } catch (Exception e) {            System.out.println(e.getMessage());            e.printStackTrace();        }        return request.getRemoteAddr();    }
0 0
原创粉丝点击