Java的webservice获取客户端IP

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lin051124/article/details/55505189

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

猜你喜欢

转载自blog.csdn.net/lin051124/article/details/55505189