webservice服务端获取客户端IP地址
2012-04-25 14:46
901 查看
1.基于jax-ws开发的webservice获取客户端ip的方法【在代理类XXXDelegate添加如下代码】:
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.xml.ws.WebServiceContext;
import javax.xml.ws.handler.MessageContext;
@Resource
private WebServiceContext wsContext;
private String getClientInfo(){
MessageContext mc = wsContext.getMessageContext();
HttpServletRequest request = (HttpServletRequest)(mc.get(MessageContext.SERVLET_REQUEST));
String remortAddress = request.getRemoteAddr();
return (remortAddress);
}
2.基于axis发布的webservice获取客户端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();
}
3.基于xfire发布的webservice获取客户端ip的方法
/**
* 获取客户端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;
}
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.xml.ws.WebServiceContext;
import javax.xml.ws.handler.MessageContext;
@Resource
private WebServiceContext wsContext;
private String getClientInfo(){
MessageContext mc = wsContext.getMessageContext();
HttpServletRequest request = (HttpServletRequest)(mc.get(MessageContext.SERVLET_REQUEST));
String remortAddress = request.getRemoteAddr();
return (remortAddress);
}
2.基于axis发布的webservice获取客户端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();
}
3.基于xfire发布的webservice获取客户端ip的方法
/**
* 获取客户端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,MAC,浏览器信息
- thrift服务端获取客户端ip地址。
- C#如何获取客户端/服务端IP地址
- 服务端如何安全获取客户端请求IP地址
- WebService获取服务端硬件信息和客户端IP,MAC,浏览器信息,所在城市《转》
- 用WebService获取服务端硬件信息和客户端IP,MAC,浏览器信息,所在城市- -
- WebService获取服务端硬件信息和客户端IP,MAC,浏览器信息,所在城市-
- 如何在WebService中获取客户端的IP地址
- 客户端TCP时间获取以及实现服务端获取客户端IP地址
- 获取webservice客户端IP地址 (C# java )
- Java开发的WebService获取客户端IP地址
- .NET(C#)调用webService获取客户端IP地址所属区域(非异步)
- 【知识积累】服务器端获取客户端的IP地址(当客户端调用由Axis开发的WebService)
- webservice获取客户端IP地址
- 服务器端获取webservice客户端IP地址
- Java 服务端 使用WebService 模拟客户端从第三个平台获取数据
- Linux 树莓派 网络编程中服务端通过套接字获取客户端ip地址
- 基于axis2的WebService获取客户端请求IP地址
- WebService获取服务端硬件信息和客户端IP,MAC,浏览器信息,所在城市- -
- 获取客户端和服务端的真实IP地址