web service获取客户端IP地址

/**
     * 获取客户端IP地址,如调用方的IP,以便检查权限。
     * 适用于axis发布的webservice
     * @return
     */

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

    /**
     * 获取客户端IP地址
     * 适用于xfire发布的webservice
     * @return
     */

    public String getClientIpXfire() {
        String ip = "";
        try {
            HttpServletRequest request = XFireServletController.getRequest();
            ip = request.getRemoteAddr();
        } catch (Exception e) {
            System.out.println("无法获取HttpServletRequest.");
            e.printStackTrace();
        }
        return ip;

深圳人才网 深圳招聘网 深圳人才招聘网 深圳人才大市场 

企业、个人免费注册,获取想要的 深圳 软件工程师招聘信息 月薪最低3000-8000,更有高端猎头职位! 

www.szrcwz.com                                                                                                                                           

                  Google 提供的广告

posted @ 2010-09-26 17:23  栈长  阅读(587)  评论(0编辑  收藏  举报