转自:
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;
}
分享到:
相关推荐
webService调取IP所在地,以及获得客户端真实IP
本篇文章将详细讲解如何使用C#语言和Visual Studio 2008(VS2008)来创建一个Web Service客户端,实现IP地址查询的功能。 首先,我们需要了解Web Service的基本原理。Web Service是通过SOAP(Simple Object Access ...
### JavaScript 获取客户端IP与MAC地址方法详解 #### 一、背景介绍 在Web开发中,有时需要获取客户端的网络信息,比如IP地址和MAC地址。这些信息可用于多种用途,如定位用户位置、进行网络监控等。然而,由于隐私...
以下代码展示了如何编写一个名为`getClientIp`的函数,用于获取客户端IP地址: ```php function getClientIp($type = 0) { $ip = NULL; // 检查HTTP_X_FORWARDED_FOR if (isset($_SERVER['HTTP_X_FORWARDED_FOR'...
在Java中,我们可以使用request.getRemoteAddr()方法来获取客户端的IP地址,但是这种方法有一个缺陷,就是当我们使用了nginx反向服务器后,在web端使用request.getRemoteAddr()方法取得的是nginx的地址,而不是用户...
5. **调用Web Service获取IP**:一旦生成了代理类,就可以通过实例化这个类并调用其提供的方法来获取公网IP。在本例中,可能有一个名为`GetIp`或类似的函数,该函数会向Web Service发送请求,并返回IP地址。 6. **...
在Windows应用程序(WinForm)中,经常需要调用外部的web service以获取数据或执行操作。然而,在第一次访问时,可能会遇到启动慢的问题。这通常归因于以下几个可能的因素: 1. DNS解析时间:当应用程序尝试连接到...
本文将详细介绍两种JavaScript获取客户端IP的新方法。 首先,传统的通过QQ提供的IP服务获取IP的方法已经不再适用,因为该服务现在返回“HTTP 500 内部服务器失败”的错误。但在此之前,这个方法非常简单,只需要...
**步骤4:** 打开IIS管理器,点击"添加网站",指定网站名称、物理路径(对应Web Service的发布位置)、主机名(可以使用固定IP地址)以及端口号。 **步骤5:** 配置应用程序池,确保选用合适的.NET框架版本。 **...
本篇文章将详细探讨如何在Delphi 7中实现获取客户端的外网IP。 首先,我们需要了解IP地址的类型。IP地址分为两种:内网IP(也称为私有IP)和外网IP(也称为公共IP)。内网IP是局域网内部设备使用的地址,如192.168....
通过SOAP(Simple Object Access Protocol)协议,XML作为数据交换格式,Web Service能够使得PB11这样的客户端应用调用远程服务,如天气查询或火车车次查询。 2. **WEB FROM**: 在PB11中,WEB FROM是一种对象,它...
Web Service 渗透测试是针对机构和组织公开的Web应用、外部IP地址以及Web Service进行的安全测试过程。随着Web Service的广泛应用,它已经成为现代软件架构的重要组成部分,然而,安全问题往往被忽视,导致严重安全...
- 客户端可以通过各种网络开发工具如Flash、Silverlight或Java RIAs等访问Web Service。 - 这些工具无需额外安装即可使用HTTP协议获取数据。 - **监控与管理**: - LabVIEW提供了分布式系统管理器来监控Web ...
本文将介绍如何使用PB11创建一个可以访问数据库的Web Service,这个Web Service不仅能被PB11本身调用,还能被JSP客户端和ASP.NET客户端调用,展示了Web Service能够跨语言、跨平台的特点。 #### 开发环境准备 在...
1. **获取WSDL文件**:首先,需要从Web Service提供方获取WSDL文件,该文件包含了服务的描述信息。 2. **生成客户端代理类**:使用WSDL文件生成客户端代理类,这些类将用于调用Web Service的方法。 3. **调用服务...
### 激活Web Service步骤详解 #### 一、引言 随着企业信息化建设的深入发展,不同系统之间的数据交互需求日益增长。SAP作为全球领先的企业管理软件供应商,提供了强大的Web Service技术来实现与其他系统的无缝对接...
为了能够从WinCE客户端访问这个Web Service,我们需要确保Web Service正确部署,并且可以通过URL访问。例如,`http://localhost:49350/Service1.asmx` 是该Web Service的访问地址。需要注意的是,这里的“localhost...
在这个例子中,`$request->ip()` 获取客户端的 IP 地址,`IpService::getCountry()` 则用于查询并返回对应的国家信息。这些信息可以用于实现多种功能,如本地化内容、展示不同区域的广告或实施地理限制等。 为了...
为了实现完整的功能,我们可以创建一个`IPService`类,包含获取IP地址和查询归属地的方法,然后在Asp.net页面或API控制器中调用这些方法。同时,确保数据库文件的更新,因为IP地址的分配和归属地信息会随时间变化。 ...
- **Destination**:指定目标Web Service的IP地址和端口号。 2. **监控SOAP请求**: - 通过配置好的本地端口发送SOAP请求。 - 可以实时查看SOAP请求和响应的具体内容,便于调试和问题排查。 #### 五、具体步骤 1...