`
qingzuochen
  • 浏览: 276348 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

web service获取客户端ip

阅读更多
转自:http://blog.ifeng.com/article/3478100.html
/**
     * 获取客户端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;
    }
分享到:
评论
1 楼 iceaugust 2010-04-15  
非常好,我正好要用第一种方式!

相关推荐

    webService调取IP所在地,以及获得客户端真实IP

    webService调取IP所在地,以及获得客户端真实IP

    用c# 写web service客户端,ip地址查询

    本篇文章将详细讲解如何使用C#语言和Visual Studio 2008(VS2008)来创建一个Web Service客户端,实现IP地址查询的功能。 首先,我们需要了解Web Service的基本原理。Web Service是通过SOAP(Simple Object Access ...

    js获取客户端的IP mac地址

    ### JavaScript 获取客户端IP与MAC地址方法详解 #### 一、背景介绍 在Web开发中,有时需要获取客户端的网络信息,比如IP地址和MAC地址。这些信息可用于多种用途,如定位用户位置、进行网络监控等。然而,由于隐私...

    PHP实现获取客户端IP并获取IP信息

    以下代码展示了如何编写一个名为`getClientIp`的函数,用于获取客户端IP地址: ```php function getClientIp($type = 0) { $ip = NULL; // 检查HTTP_X_FORWARDED_FOR if (isset($_SERVER['HTTP_X_FORWARDED_FOR'...

    Java面试之如何获取客户端真实IP

    在Java中,我们可以使用request.getRemoteAddr()方法来获取客户端的IP地址,但是这种方法有一个缺陷,就是当我们使用了nginx反向服务器后,在web端使用request.getRemoteAddr()方法取得的是nginx的地址,而不是用户...

    vc通过webservice获取公网ip

    5. **调用Web Service获取IP**:一旦生成了代理类,就可以通过实例化这个类并调用其提供的方法来获取公网IP。在本例中,可能有一个名为`GetIp`或类似的函数,该函数会向Web Service发送请求,并返回IP地址。 6. **...

    web service第一次启动慢

    在Windows应用程序(WinForm)中,经常需要调用外部的web service以获取数据或执行操作。然而,在第一次访问时,可能会遇到启动慢的问题。这通常归因于以下几个可能的因素: 1. DNS解析时间:当应用程序尝试连接到...

    JavaScript获取客户端IP的方法(新方法)

    本文将详细介绍两种JavaScript获取客户端IP的新方法。 首先,传统的通过QQ提供的IP服务获取IP的方法已经不再适用,因为该服务现在返回“HTTP 500 内部服务器失败”的错误。但在此之前,这个方法非常简单,只需要...

    web service 发布 测试

    **步骤4:** 打开IIS管理器,点击"添加网站",指定网站名称、物理路径(对应Web Service的发布位置)、主机名(可以使用固定IP地址)以及端口号。 **步骤5:** 配置应用程序池,确保选用合适的.NET框架版本。 **...

    Delphi 7 获取外网IP

    本篇文章将详细探讨如何在Delphi 7中实现获取客户端的外网IP。 首先,我们需要了解IP地址的类型。IP地址分为两种:内网IP(也称为私有IP)和外网IP(也称为公共IP)。内网IP是局域网内部设备使用的地址,如192.168....

    PB11调用web service的WEB FROM与WINFROM样例

    通过SOAP(Simple Object Access Protocol)协议,XML作为数据交换格式,Web Service能够使得PB11这样的客户端应用调用远程服务,如天气查询或火车车次查询。 2. **WEB FROM**: 在PB11中,WEB FROM是一种对象,它...

    Web Service 渗透测试.docx

    Web Service 渗透测试是针对机构和组织公开的Web应用、外部IP地址以及Web Service进行的安全测试过程。随着Web Service的广泛应用,它已经成为现代软件架构的重要组成部分,然而,安全问题往往被忽视,导致严重安全...

    LabVIEW中的Web Service和网络功能.pdf

    - 客户端可以通过各种网络开发工具如Flash、Silverlight或Java RIAs等访问Web Service。 - 这些工具无需额外安装即可使用HTTP协议获取数据。 - **监控与管理**: - LabVIEW提供了分布式系统管理器来监控Web ...

    利用PB11開發Web Service應用

    本文将介绍如何使用PB11创建一个可以访问数据库的Web Service,这个Web Service不仅能被PB11本身调用,还能被JSP客户端和ASP.NET客户端调用,展示了Web Service能够跨语言、跨平台的特点。 #### 开发环境准备 在...

    Web Service创建及调用

    1. **获取WSDL文件**:首先,需要从Web Service提供方获取WSDL文件,该文件包含了服务的描述信息。 2. **生成客户端代理类**:使用WSDL文件生成客户端代理类,这些类将用于调用Web Service的方法。 3. **调用服务...

    激活web service步骤

    ### 激活Web Service步骤详解 #### 一、引言 随着企业信息化建设的深入发展,不同系统之间的数据交互需求日益增长。SAP作为全球领先的企业管理软件供应商,提供了强大的Web Service技术来实现与其他系统的无缝对接...

    WinCE 利用Web Service查询数据库

    为了能够从WinCE客户端访问这个Web Service,我们需要确保Web Service正确部署,并且可以通过URL访问。例如,`http://localhost:49350/Service1.asmx` 是该Web Service的访问地址。需要注意的是,这里的“localhost...

    Laravel开发-laravel-ip-service

    在这个例子中,`$request->ip()` 获取客户端的 IP 地址,`IpService::getCountry()` 则用于查询并返回对应的国家信息。这些信息可以用于实现多种功能,如本地化内容、展示不同区域的广告或实施地理限制等。 为了...

    Asp.net获取访问用户IP地址和IP归属地

    为了实现完整的功能,我们可以创建一个`IPService`类,包含获取IP地址和查询归属地的方法,然后在Asp.net页面或API控制器中调用这些方法。同时,确保数据库文件的更新,因为IP地址的分配和归属地信息会随时间变化。 ...

    C++调用Java web service帮助文档.doc

    - **Destination**:指定目标Web Service的IP地址和端口号。 2. **监控SOAP请求**: - 通过配置好的本地端口发送SOAP请求。 - 可以实时查看SOAP请求和响应的具体内容,便于调试和问题排查。 #### 五、具体步骤 1...

Global site tag (gtag.js) - Google Analytics